版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Struts2
Struts2的执行流程
当用户访问某一个Action的时候,先经过核心过滤器,在核心过滤器中执行一组拦截器(这组拦截器实现部分功能),执行目标Action,根据Action的返回值,进行页面跳转。
Struts2的常见配置
- 配置xml提示
- Struts2的配置文件加载顺序(了解)
- init_DefaultProperties() ----加载default.properties
- init_TraditionalXmlConfigurations(); ----加载struts-default.xml、struts-plugin.xml、struts.xml
- init_LegacyStrutsProperties(); ----加载struts.properties
- init_CustomConfigurationProviders(); ----加载配置提供类
- init_FilterInitParameters() ; // [6] ----加载web.xml中过滤器初始化参数
- init_AliasStandardObjects() ; // [7] ----加载Bean对象
加载顺序
- default.properties
- struts-default.xml
- struts-plugin.xml
- struts.xml
- struts.properties
- web.xml
- 注意:后配置的常量的值会覆盖先配置的常量的值。
Action的配置
package相关配置
- package标签称为包,这个包与Java中的包的概念不一致。包为了更好管理action的配置。
- package标签的属性
- name :包的名称,只有在一个项目中不重名即可。
- extends :继承哪个包,通常值为struts-default。
- namespace :名称空间,与标签中的name属性共同决定访问路径。
- 名称空间有三种写法:
- 带名称的名称空间 :namespace=”/aaa”
- 跟名称空间 :namespance=”/”
- 默认名称空间 :namespace=””
- 名称空间有三种写法:
- abstract :抽象的,用于其他包的继承。
action相关配置
- action标签配置Action类。
- action标签的属性
- name :与namespace共同决定访问路径
- class :Action类的全路径
- method :执行Action中的哪个方法的方法名,默认值execute
- converter :用于设置类型转换器