摘要:
转自:http://www.cnblogs.com/modou/articles/1299024.html大家先来看一段代码:1 4 5 上面的代码变量i的值是取不到的,如果要取i的值,可以通过request.setAttribute添加到request范围内:1 6 阅读全文
摘要:
转自:http://www.blogjava.net/fancydeepin/archive/2013/03/31/java-ee-context.html在 java 中, 常见的 Context 有很多,像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext ...那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。比如像: "今天我收到了一束花, 男朋友送的!" 又或者 "今天我收到了一束花 阅读全文
摘要:
关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。第一阶段是jsp编译成java它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。第 阅读全文
摘要:
转自:http://www.educity.cn/wenda/7156.html 解决Struts2 Form表单自己布局之前先看看 theme 属性, theme属性提供 三个属性值:simple,xhtml,css_xhtml,分别对应3个模板主题。 simple就是什么模板都不要,xhtml是默认的,如果你的页面用了css布局,又想用struts2的增强功能就用css_xhtml。 先看看一个Struts2 表单应用 (1)当theme 属性值设置为simple,生成的HTML代码为:1 这时如果使用验证框架,则验证Message不能正常显示,需要添加1 2 ... 阅读全文
摘要:
转自:http://loquat.iteye.com/blog/818547报错:java.lang.Long cannot be cast to java.lang.Integer Long 无法转化成Integer类型. 这个异常 经常出现在hinbernate分页查询的时候.原因: 这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型. 但是在Hibernate3.0以后版本list.get(0)返回的是Long类型. 所以在这里不可以由Long型强转成Integer类型.Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然 阅读全文
摘要:
1 /** 2 * Object类的equals()的声明规则: 3 * public Boolean equals(Object obj) 4 * 5 * Object类的equals()方法比较规则: 6 * 当参数obj引用的对象与当前对象为同一对象时,返回true,否则范围false 7 */ 8 9 Animal animal1 = new Dog();10 Animal animal2 = new Cat();1... 阅读全文
摘要:
(1)问题一:null和""的区别String s=null;string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答:NULL:代表声明了一个空对象,不是一个字符串,可以赋给任何对象。"" :代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。String s=null; 只是定义了一个句柄,即你有了个引用,但是这个引用未指向任何内存空间 String s=""; 这个引用已经指向了一块是空字符串的内存空间,是一个实际的东 阅读全文
摘要:
我做的时候,我的action是继承ActionSupport的 Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。 Action 跟 ... 阅读全文
摘要:
http://developer.51cto.com/art/200907/134757.htm表面现象:在WebWork中,当一个Action中既没有重写ActionSupport中的validate方法,也没有相关的validata.xml文件,并且action中并没有INPUT的出口,但是最终LOG里面却告诉我们这个Action返回INPUT了。这到底是怎么一回事呢?了解下代码:WebWork中,如果有添加workflow这个interceptor,那么ActionA chain到 ActionB的时候,如果ActionA中有调用addActionError这个方法,然后chain到Ac 阅读全文
摘要:
我们平常怎么用一个使用类,怎么使用类的方法?其实就是创建一个对象,并且通过这个对象调用这个方法。不过这有一个问题,就是这个对象的载体就和这个对象产生了耦合,怎么降低两者间的耦合呢?java的反射机制就实现了这样的功能,通过Class.forname().newinstance去构造一个类(注意对比Class.forname和Class.forname().newinstance()),这个类可以看做虚拟的类,然后通过这个类去获取方法,并调用。然后你会发现是这个虚拟的类,与这个类的载体发生了耦合,从某个的角度上来说,这种耦合就降低了。因为这个虚拟类并不是这个系统的驱动类。而反射机制的,我暂时所了 阅读全文
摘要:
转自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名 1 package Reflect; 2 3 /** 4 * 通过一个对象获得完整的包名和类名 5 * */ 6 class Demo{ 7 //other codes... 8 } 9 10 class hello{11 ... 阅读全文
摘要:
转自:http://www.jb51.net/article/42648.htmClass.forName(xxx.xx.xx) 返回的是一个类一.首先你要明白在java里面任何class都要装载在虚拟机上才能运行。1. forName这句话就是装载类用的(new是根据加载到内存中的类创建一个实例,... 阅读全文
摘要:
转自:http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,.forName("com.mysql.jdbc.Driver.class").newInstance();但是那时候只知道那行代码是生成驱动对象实例,并不知道它的具体含义。听了反射机制这节 阅读全文
摘要:
转自:http://www.educity.cn/jianzhan/402117.html转自:http://www.cnblogs.com/yxc_fj/articles/1390621.html代码有很多种,我在这里总结了一下最平常的插入方 式,以便下回能够直接拿来使用。 Html插入flash代码方法 上面这种方法使用 object 和 embed 标签来嵌入,细心的会发现,object 的很多参数和 embed 里面的很多属性是重复的,因为浏览器的兼容性不同,有的浏览器支持 object,有的支持 embed,这也是为什么要修改 Flash 的参数时两个地方都要改的原因。这种方法是.. 阅读全文
摘要:
(1)多个线程访问服务端的时候,服务端应该怎样进行多个线程的管理与处理一个号一个进程一个线程多个包发送不管是客户端还是服务端,只要连上了之后,可以看做在两端连上了一个来去的双传送带,传动装置只有一个,即只有一个线程。这个线程只有在传送装置不转的时候才会停下来。传送装置是这样工作的:一对一:在传送装置... 阅读全文
摘要:
《网页设计师最大的痛苦:浏览器兼容性》http://www.missyuan.com/thread-411701-1-1.html(一)1.为什么在不同的浏览器显示效果不一样?因为不同浏览器对于css样式表的解析不一样,所以导致样式乃至层布局发生变化。例如,ff中设置padding属性时,div会相应增加height和width,而ie的解析是不会的,再例如ff对盒模型的解析和ie相差两个象素。2.设计时要做到所有浏览器都兼容吗?我的答案是即使能做到也没有必要去做,科技是在进步的,用户总是在推陈出新的使用这新版本的浏览器,根据“设计诉说”的站点统计小样本结果显示,6225个访问者中有72.1% 阅读全文
摘要:
1.判断题:Java程序一般应当含有main方法,因为它是所有JaVa程序执行的入口(错)解析:applet(java小程序)不用,application(java应用程序)需要。(见java applet和java application的区别)2.判断题:当运行Java程序时,类加载器将字节码加载到内存中,字节码检验器确认所有的字节码是合法的并且不会破坏Java的安全限制,然后解释器读取这些字节码并将它们翻译成计算机可以理解的语言。在程序执行的时候还有可能需要在内存中存储一些必要的数据。(对)3.易错现象:4.关于java中的堆区、栈区、方法区参考:http://ydiandiandian 阅读全文
摘要:
转自:http://www.educity.cn/java/500609.html 在Java语言中,能够独立运行的程序称为Java应用程序(Application)。Java语言还有另外一种程序--Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。 Java Applet和Java Application在结构方面的主要区别表现在: (1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。Java Appl... 阅读全文