学习日志——2019/08/26

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44757417/article/details/100084927

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 :用于设置类型转换器

猜你喜欢

转载自blog.csdn.net/weixin_44757417/article/details/100084927
今日推荐