Struts2
2015-07-08 00:00
429 查看
摘要: Struts2工作原理
(1) 客户端(Client)向Action发用一个请求(Request)
(2) Container通过web.xml映射请求,并获得控制器(Controller)的名字
(3) 容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter
(4) 控制器(Controller)通过ActionMapper获得Action的信息
(5) 控制器(Controller)调用ActionProxy
(6) ActionProxy读取struts.xml文件获取action和interceptor stack的信息。
(7) ActionProxy把request请求传递给ActionInvocation
(8) ActionInvocation依次调用action和interceptor
(9) 根据action的配置信息,产生result
(10) Result信息返回给ActionInvocation
(11) 产生一个HttpServletResponse响应
(12) 产生的响应行为发送给客服端。
Struts2工作原理
Struts2请求响应流程:
在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起工作的。(1) 客户端(Client)向Action发用一个请求(Request)
(2) Container通过web.xml映射请求,并获得控制器(Controller)的名字
(3) 容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter
(4) 控制器(Controller)通过ActionMapper获得Action的信息
(5) 控制器(Controller)调用ActionProxy
(6) ActionProxy读取struts.xml文件获取action和interceptor stack的信息。
(7) ActionProxy把request请求传递给ActionInvocation
(8) ActionInvocation依次调用action和interceptor
(9) 根据action的配置信息,产生result
(10) Result信息返回给ActionInvocation
(11) 产生一个HttpServletResponse响应
(12) 产生的响应行为发送给客服端。
相关文章推荐
- 字符串时间格式转化-java Unit
- spring环境搭配
- Java基础---多线程
- 《Java程序》将数字进行倒序输出
- JAVA中的正则表达式--待续
- eclipse导入svn中现有的maven工程
- 关于url-pattern配置为/*时,springmvc总是报404的原因
- OGNL详解
- 关于eclipse中删除多余的工作空间记录
- Java编程思想学习笔记——类的访问权限
- Servlet初步认识(一)
- 深入java单例模式(转)
- Spring学习(15)--- 基于Java类的配置Bean 之 @Bean & @Scope 注解
- JAVA中的Formatter
- Java中的继承与组合
- JAVA WEB几种数据库连接方式
- struts2 package元素配置
- eclipse启动时提示 A Java Runtime Environment or Java Development Kit must be available to run Eclipse
- Java的Main方法、Java文件、函数调用的执行过程
- Java&Scala混合编程