jsp预览本地图片(貌似不能)



jsp预览本地图片(貌似不能)

IE8上传文件时javascript取文件的本地路径的问题

网站里面的上传图片时用JavaScript预览本地图片的功能失效了,图片总是显示错误,用alert()看了下图片的路径居然变成了C:\fakepath\*.jpg,真实的路径被C:\fakepath\取代了,于是在网上开始找解决方案。原来是因为IE8增加了安全选项,默认情况下不显示上传文件的真实路径,进入internet选项,修改下设置即可显示真实的文件路径。
以下就是操作步骤:
工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中[......]

Read more

java获取项目地址或tomcat绝对地址



java获取项目地址或tomcat绝对地址

获取项目地址
request.getSession().getServletContext().getRealPath(“/”);
获取tomcat的webapps地址
System.getProperty(“user.dir”).replace(“bin”, “webapps”);

Ajax缓存及解决办法

Ajax缓存及解决办法

今天在处理一个数据问题时,发现jQuery.ajax()方法返回的值一直有问题,清除缓存后数据无误,多次测试后发现返回的值都是之前的值,并且一直未执行url(后台为JAVA,设置断点一直未进入)。在网上查找下,发现是未设置type的原因。如果没设置jQuery.ajax的type=”Post”,那么ajax就会默认type=”Get”,这就会导致之前数据被缓存起来。加上type=”Post”,问题解决!
以下为Jquery AJAX POST和GET区别,原地址:http://fengyan0124.blog.163.com/blog/static/117334[......]

Read more

Hibernate,struts,spring 工作原理

Hibernate,struts,spring 工作原理

Hibernate工作原理及为什么要用?
原理:
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的<mapping resource=”com/xx/User.hbm.xml”/>读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.sessionFactory.openSession();//打开Sesssion
5.s[......]

Read more

java设计模式工厂模式

java设计模式—工厂模式

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。

工厂模式在《Java与模式》中分为三类:
1)简单工厂模式(Simple Factory):不利于产生系列产品;

2)工厂方法模式(Factory Method):又称为多形性工厂;

3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;
这三种模式从上到下逐步抽象,并且更具一般性。
GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式[......]

Read more

jweb unit为web应用程序创建测试用例

jweb unit为web应用程序创建测试用例

JWebUnit下载地址: http://sourceforge.net/projects/jwebunit/files

 

开发参考文档: jwebunit.sourceforge.net/quickstart.html

 

jWebUnit 就是为 Web 应用程序创建测试用例的一个开源框架,它可以容易地插入到大多数 java IDE 中。通过使用一个示例应用程序,描述了生成简洁测试用例的详细步骤,软件工程师 Amit Tuli 对 jWebUnit 进行了介绍。
自动测试可以节省重复执行相[......]

Read more

JS面向对象编程浅析

JS面向对象编程浅析

Object是javascript中所有类的基类

var p1=new Object();//通过Object直接创建对象,这里p1就是对象了

p1.name=’test’;//给p1的属性赋值

通过Object创建的类有以下主要属性:
1、contructor 对象构造函数
2、prototype 原型,获得类的prototype对象,static属性

var a=10;
//给Number类添加一个add方法
Number.prototype.add=function(a){
return this+a;//使用这个方法,会增加[......]

Read more

Js中call和apply的区别和用法

Js中call和apply的区别和用法

JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。

先来看看JS手册中对call的解释:
call 方法
调用一个对象的一个方法,以另一个对象替换当前对象。

call([thisObj[,arg1[, arg2[, [,.argN]]]]])

参数
thisObj
可选项。将被用作当前对象的对象。

arg1, arg2, , argN
可选项。将被传递方法参数序列。

说明
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上[......]

Read more

java注解示例 详解

java注解示例 详解

注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后
某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。

注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种

注解,定义在java.lang包中。

@Override 表示当前方法是覆盖父类的方法。

@Deprecated 表示当前元素是不赞成使用的。

@SuppressWarnings表示关闭一些不当的编译器警告信息。

下面是一个定义注解的实例

Java代码 复制代码 收藏代码[......]

Read more