struts2工作原理
2017-03-02 10:39
295 查看
客户端--请求--->FilterDispatcher-->ActionMapper-----拦截器-->Action
| | |
| struts.xml 拦截器
| |转发
<--------------------------响应<---------------------------------jsp
客户端发送--请求--->FilterDispatcher(核心控制器)-->ActionMapper(HttpServletRequest和Action调用请求的一个映射)----拦截器-->action
| | |
| struts.xml 转发到 jsp
| < ------------------------------------------------------------------通过jsp页面转向客户端-------------------------------------------------------------------------------------------
拦截器:
<!-- 启用默认拦截器 --><!-- 令牌开发第2步 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<!-- 自定义拦截器 -->
<interceptor-ref name="token">
<param name="includeMethods">add</param><!-- 只拦截add方法 -->
</interceptor-ref>
<!-- 拦截后显示的页面不能在web-info下 ,不需要则不用设置-->
步骤:
1)客户端向容器(例tomcat)提交一个请求
2)请求经过一系列过滤器,核心控制器FilterDispatcher被调用
3)ActionMapper来决定请求是否需要调用某个action
4)如果ActionMapper通过struts.xml决定需要调用某个Action,
在此之前会依次调用所有配置的拦截器
5)Action执行完毕,根据结果字符串在struts.xml的配置中找到对应的返回结果
6)拦截器再次执行
7)跳转到指定的jsp页面
8)响应给客户端
客户端--请求--->FilterDispatcher-->ActionMapper-----拦截器-->Action
| | |
| struts.xml 拦截器
| |转发
<--------------------------响应<---------------------------------jsp
客户端发送--请求--->FilterDispatcher(核心控制器)-->ActionMapper(HttpServletRequest和Action调用请求的一个映射)----拦截器-->action
| | |
| struts.xml 转发到 jsp
| < ------------------------------------------------------------------通过jsp页面转向客户端-------------------------------------------------------------------------------------------
拦截器:
<!-- 启用默认拦截器 --><!-- 令牌开发第2步 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<!-- 自定义拦截器 -->
<interceptor-ref name="token">
<param name="includeMethods">add</param><!-- 只拦截add方法 -->
</interceptor-ref>
<!-- 拦截后显示的页面不能在web-info下 ,不需要则不用设置-->
步骤:
1)客户端向容器(例tomcat)提交一个请求
2)请求经过一系列过滤器,核心控制器FilterDispatcher被调用
3)ActionMapper来决定请求是否需要调用某个action
4)如果ActionMapper通过struts.xml决定需要调用某个Action,
在此之前会依次调用所有配置的拦截器
5)Action执行完毕,根据结果字符串在struts.xml的配置中找到对应的返回结果
6)拦截器再次执行
7)跳转到指定的jsp页面
8)响应给客户端
相关文章推荐
- struts2的核心和工作原理
- Struts2工作原理
- struts2 工作原理,流程
- Struts2工作原理
- struts2的核心和工作原理
- struts2的核心和工作原理
- struts2的工作原理
- Struts2-04-struts2工作原理
- Struts2的ValueStack工作原理
- Struts2的工作原理
- struts2的核心和工作原理
- struts2的核心和工作原理
- Struts2的工作原理(图解)详解
- Struts2的工作原理及文件结构(一)
- Struts2(二)核心思想及其工作原理
- struts2的工作原理
- Struts1、Struts2、Hibernate、Spring框架工作原理介绍
- struts2的核心和工作原理
- 从Struts2源码学习Struts2的工作原理
- Struts2工作原理以及核心思想