摘要: 1、spring两个最基本概念:依赖注入DI、面向切面AOP2、spring通过上下文Application Context装配bean,实现方式的区别是如何加载它们的配置信息, ClassPathXmlApplicationContext、FileSystemXmlApplicationContext、XmlWebApplicationContext3、面向切面编程往往被定义成促使应用程序分离关注点的一项技术,除了自身核心的功能之外,那些通常横向关注点的服务,如日志、事物管理、安全等4、Spring容器有两种:bean工厂、application应用上下文5、Spring模块6、Spring 阅读全文
posted @ 2014-03-12 16:41 Gnight 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 在使用标签时,发现页面位置不对,查看页面源码发现 标签外围被包裹了原来是Struts标签默认样式的问题,在中加上theme="simple"问题解决 阅读全文
posted @ 2013-12-04 09:59 Gnight 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Struts2中默认的result-Type包括 Result的首要职责,是封装Action层到View层的跳转逻辑。Struts2的Action是一个与Web容器无关的POJO。所以,在Action执行完毕之后,框架需要把代码的执行权重新交还给Web容器,并转向到相应的页面或者其他类型的View层。而这个跳转逻辑,就由Result来完成。这样,对Action... 阅读全文
posted @ 2013-11-05 23:29 Gnight 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 1、struts2自2.1以后推荐使用Convention Plugin支持struts零配置支持(引入jar:struts2-convention-plugin-2.x.x.jar)①convention默认扫描所有实现com.opensymphony.xwork2.Action的类和指定包路径下以Action结尾的类名②struts.convention.package.locators指定默认的根packages,struts.convention.action.packages指定搜索的packages下的action,struts.convention.exclude.package 阅读全文
posted @ 2013-11-04 10:56 Gnight 阅读(9611) 评论(0) 推荐(0) 编辑
摘要: 在手动配置action的基础上引入struts2-convention-plugin-2.x.x.jar以支持action的注解支持修改的地方主要在struts.xml中 /hello.jsp --> 此时需要在WEB-INF/context下创建结果映射,如需修改,要定义启动过程中出现一个奇怪的异常严重: Exception starting filter struts2java.lang.NoSuchMethodError: org.apache.common... 阅读全文
posted @ 2013-11-01 21:28 Gnight 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 1、web.xml中增加Struts2配置 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*2、在WEB-INF/lib中加入jarstruts2-core-2.x.x.jar、xwork-core-2.x.x.jar、log4j-1.x.x.jar、commons-fileupload-1.x.x.jar、commons-lang-2.x.jar、commons-logging-1.x.x.jar、... 阅读全文
posted @ 2013-11-01 11:10 Gnight 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Oracle WHERE条件执行顺序:ORACLE采用自下而上的顺序解析WHERE子句1、据此那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾例如:SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 50000 AND JOB = ‘MANAGER’;(高效)2、SELECT子句中避免使用'*'当在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用'*'是一个方便的方法.可是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将’*’ 依 阅读全文
posted @ 2013-10-26 11:47 Gnight 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 结论:对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。 1 public class Test4 { 2 @Test 3 public void test(){ 4 child child = new child(); 5 } 6 } 7 8 class parent{ 9 public static String parentStaticField = "父类静态变量";10 public String parentNormalField ="父类普通变... 阅读全文
posted @ 2013-08-29 14:56 Gnight 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 最佳答案:主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final。其它答案一:String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值的,如果是非静态的方法,就必须要实例化.main函数是个static的.所以String要能像其他的基本类型一样直接被调用.这也是为什么在main函数下使用String类型不会报告错误的原因..一下就解释了两个心里的疑问..以前一直觉得奇怪,为什么String是对象类型在main函数下却是不需要实例化的.再次佩服java设计人员 阅读全文
posted @ 2013-08-27 10:43 Gnight 阅读(25762) 评论(0) 推荐(1) 编辑
摘要: 1、字节形式读取 1 @Test 2 public void test1(){ 3 String path = "d://temp/test.txt"; 4 readFile(path); 5 } 6 7 private void readFile(String path) { 8 //FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader 9 File file = new File(path);10 InputStream in = null;11 try {12 ... 阅读全文
posted @ 2013-08-26 22:52 Gnight 阅读(602) 评论(0) 推荐(0) 编辑