- 博客(7)
- 收藏
- 关注
Struts 2默认拦截器
在struts配置文件中,一旦为某个包指定了默认拦截器,即使用了<default - interceptor - ref name="">对包的所有action指定默认拦截器,该默认拦截器会对包中所有action起作用。如果包内的action显式地指定了拦截器,那么默认拦截器对于该action失去作用。如果一个继承自struts-default的包中的action指定了其他拦截器,st...
2009-04-30 10:20:18
101
基于动态代理的拦截机制
Struts2的拦截机制是基于动态代理实现的。而动态代理的实现条件是:定义一个业务逻辑类(被代理的类)与对应的业务逻辑接口定义一个实现了InvocationHandler接口的执行控制器/** * 实现了InvocationHandler接口的执行控制器. * * @author ex-spring */ import java.lang.reflect.Invocati...
2009-04-30 09:52:23
160
关于提高Struts2性能的一点总结
Struts2性能的提高可以从以下方面着手:关闭开发模式:将Struts.properties文中的“struts.devMode”设为false,可以确保每次用户发送一个请求,Struts2不会重新加载所有配置信息和资源。尽量去掉不必要的拦截器,如果一个Action不需要全栈的拦截器的话,就使用basicStack拦截器或移除不需要的拦截器。如果没有必要请不要建立Session。除...
2009-04-28 20:21:42
118
模型驱动
Struts2将用户请求的参数封装在一个Java Bean中,使用该Java Bean直接与Value Stack完成数据交换,这就是模型驱动。在一般的Action中,用户请求的参数都封装在Action的属性中,由Action完成与Value Stack数据交换工作,这就是属性驱动。Struts2中使用模型驱动,Action需要实现ModelDriven接口和实现该接口的getModel(...
2009-04-27 22:48:10
122
原创 Action访问Servlet API的方法
在Struts2.0中,Action已经与Servlet API完全分离,这使得Struts2.0的Action具有了更加灵活和低耦合的特性,与Struts1.0相比较而言是个巨大的进步。但是如果在Action访问Servlet API,可以使用一下方法:非IOC方式 使用com.opensymphony.xwork2.ActionContext类。该类提...
2009-04-27 22:37:41
120
Struts.xml命名空间规则
Struts.xml命名空间规则 包的namespace属性可以很好地区分开不同包中包含相同名称的Action,这是namespace的作用。如果某个包没有指定该属性,则该包使用默认的命名空间,即namespace=""。Struts 2 查找一个Action的顺序:查找指定命名空间下的Action,找到则执行。若没有找到,转入默认命名空间中查找Action...
2009-04-24 12:32:10
87
Struts 2 框架的处理过程
Struts 2框架的处理过程: 客户端初始化一个指向Servlet容器(如Tomcat)的请求。这个请求经过一系列过滤器(如ActionContextCleanUp、SiteMesh等)。FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action。如果ActionMapper决定需要调用某个Ac...
2009-04-24 12:24:52
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人