自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除