Struts2的处理流程和对Action的管理方式
2014-07-20 10:53
489 查看
【Struts2】★☆之struts2的处理流程和对Action的管理方式
首先我们先来看一张我画的草图,如下:
![](http://s3.51cto.com/wyfs02/M02/3F/8E/wKioL1PLLkeyV34vAADCmZwYEYQ602.jpg)
接下来,是一个web.xml配置文件的常用代码
ok,
当用户请求到达时,系统会根据web.xml中配置Filter过滤用户的请求,默认情况下,如果用户的访问路径不带有后缀或者是以.action的后缀作为结尾,
这时候请求会转发给Struts2框架处理,否则Struts2会滤过这个请求处理,当请求转入Struts2框架时会先经过一系列的拦截器,然后再到Action。
与Struts1不同的是,Struts2会对每个请求都会产生一个Action,所以Struts2是线程安全的,属于原型设计模式。
Struts1中的Action创建出来之后会放在缓冲中,属于单例设计模式,在应用生命周期之内只会存在一个Action。
在面试过程中,经常有面试官会问到struts2和struts1之间的Action的管理会有什么区别?如上!
首先我们先来看一张我画的草图,如下:
![](http://s3.51cto.com/wyfs02/M02/3F/8E/wKioL1PLLkeyV34vAADCmZwYEYQ602.jpg)
接下来,是一个web.xml配置文件的常用代码
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
ok,
StrutsPrepareAndExecuteFilter是Struts2核心控制器,它只负责拦截由<url-pattern>/*</url-pattern>指定的所有用户的请求
当用户请求到达时,系统会根据web.xml中配置Filter过滤用户的请求,默认情况下,如果用户的访问路径不带有后缀或者是以.action的后缀作为结尾,
这时候请求会转发给Struts2框架处理,否则Struts2会滤过这个请求处理,当请求转入Struts2框架时会先经过一系列的拦截器,然后再到Action。
与Struts1不同的是,Struts2会对每个请求都会产生一个Action,所以Struts2是线程安全的,属于原型设计模式。
Struts1中的Action创建出来之后会放在缓冲中,属于单例设计模式,在应用生命周期之内只会存在一个Action。
在面试过程中,经常有面试官会问到struts2和struts1之间的Action的管理会有什么区别?如上!
相关文章推荐
- 第九章 _Struts2的处理流程与Action的管理方式
- Struts2_Struts2的处理流程与Action的管理方式
- struts2-08Struts2的处理流程与Action的管理方式
- Struts2学习笔记(六):Struts2的处理流程与Action的管理方式
- struts2的处理流程+action的管理方式
- struts2教程:8、Struts2的处理流程与Action的管理方式
- Struts2的处理流程和对Action的管理方式
- 4、struts处理流程和action的管理方式
- Struts2 一个form组成的action内包含多个请求的处理方式。通配符形式。
- Struts2的action中处理JSONP方式提交的中文乱码问题:
- 动态方法调用 在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性 这种方式我们前面已经用到过
- Struts2学习笔记之struts.xml配置常量和Action处理流程
- Struts2中Action内的两种异常处理方式
- Struts2学习笔记之struts.xml配置常量和Action处理流程
- Struts2中一个Action多个请求处理方法的三种实现方式
- struts2 中属性驱动(其实就是struts2 action 中处理 request 的参数【old 方式servlet api 封装数据到javabean中(or beanutils)】),这里属性驱动是新方式
- struts2是如何管理action的?这种管理方式有什么好处?
- Struts2中一个Action多个请求处理方法的三种实现方式
- Struts2的处理流程及为Action的属性注入值
- Struts2的处理流程及为Action的属性注入值