Struts的核心概念
三个核心组成部分
Action
Result
Interceptor
复****Struts2工作机制
客户端初始化指向servlet容器
经过一系列Filter
接着FilterDispatcher询问ActionMapper决定是否需要调用某个Action
如果ActionMapper决定调用某Action,FilterDispatche将请求的处理交给ActionProxy
复****Struts2工作机制
ActionProxy通过ConfigurationManager询问框架配置文件,找到需要调用的Action类
ActionProxy创建一个ActionInvocatio的实例
ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,设计到相关***的调用
一旦Action执行完毕,(一个JSP或一个FreeMarker模板)
Struts2配置文件
与Struts2相关的配置文件
(必须)
(必须)
(可选)
struts- (可选)
(可选)
struts- (可选)
各文件的作用
:包含所有必须的框架组件的web部署描述符。
:配置包含result/view类型、action映射、***等的Struts2的主要配置文件。
:配置struts2的框架属性。
Struts-:在文件在struts-action-,。
:重写了velocity的配置文件。
Struts-:相对于velocity的缺省配置。
主要负责管理应用中的Action映射,以及该Action包含的Result定义
:
Action
Interceptor
Packages
Namespace
include标签
但如果package、action、interceptors等配置比较多时,。
,<include>标签引用这些配置文件
好处:
结构更清晰,更容易维护配置信息。
配置文件可以复用。如果在多个Web程序中都使用类似或相同的配置文件,那么可以使用<include>标签来引用这些配置文件,这样可以减少工作量。
的核心概念 来自淘豆网www.taodocs.com转载请标明出处.