学习日志——2019/08/26

Struts2

Struts2的执行流程

学习日志——2019/08/26_第1张图片

当用户访问某一个Action的时候,先经过核心过滤器,在核心过滤器中执行一组拦截器(这组拦截器实现部分功能),执行目标Action,根据Action的返回值,进行页面跳转。

Struts2的常见配置

  • 配置xml提示
    学习日志——2019/08/26_第2张图片
  • Struts2的配置文件加载顺序(了解)
    学习日志——2019/08/26_第3张图片
  • 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 :用于设置类型转换器

你可能感兴趣的:(学习日志,java,Struts2)