struts工作原理
2015-08-09 13:54
357 查看
图中的标号是一个Http请求开始到响应结束,服务器的执行顺序。
ActionContextCleanUp(可选):表示ActionContext由ActionContextCleanUp清除。
other filters可以写自己的filter或其他filter
FilterDispatcher是Struts的核心过滤器,开始执行doFilter方法。
ActionMapper:判断是否还需要经过action
如果需要经过action,则FilterDispatcher创建ActionProxy对象
ActionProxy:通过Configuration Manager将struts.xml配置文件加载,并初始化ActionProxy对象。
ActionProxy生成Action Invocation对象。
开始执行一系列的拦截器(包括自己定义的拦截器)。。。
执行action方法,到struts.xml检查返回结果对应的页面。
响应到客户端。
注:从Struts2.1.3开始,将不再使用FilterDispatcher作为核心过滤器,而是StrutsPrepareAndExecuteFilter,但Struts的原理一样。
相关文章推荐
- DNS的工作原理图解说明
- Node.js中require的工作原理浅析
- jQuery源码分析-04 选择器-Sizzle-工作原理分析
- javaScript中的this示例学习详解及工作原理
- struts2 jquery 打造无限层次的树
- ajax交互Struts2的action(客户端/服务器端)
- struts2 spring整合fieldError问题
- Struts2的s:radio标签使用及用jquery添加change事件
- struts2 中文乱码的解决办法分享
- Struts2访问servlet分享
- struts2单个文件上传的两种实现方式
- struts2+jquery实现ajax登陆实例详解
- struts2中一个表单中提交多个请求的例子(多个提交按钮)
- Web程序工作原理详解
- Java(基于Struts2) 分页实现代码
- 从搭建Struts2 开发环境说起
- JAVA+Struts2获取服务器地址的方法
- 使用maven+eclipse搭建struts2开发环境
- 关于国际化、OGNL表达式语言
- 深度剖析Java中的内存原型及工作原理