本系列博客汇总在这里:Struts2 汇总


配置文件

Struts2(5)_Struts2 的配置文件分析_配置文件
以上的配置文件服务器启动时会被加载,按着配置文件的加载的顺序,后面文件和前面文件相同的配置,后面的会把前面的文件的值覆盖

一、default.properties

Struts2(5)_Struts2 的配置文件分析_struts_02
Struts2(5)_Struts2 的配置文件分析_xml_03
Struts2(5)_Struts2 的配置文件分析_Struts2_04
Struts2(5)_Struts2 的配置文件分析_struts_05

二、struts-default.xml

该文件是 struts 的核心文件,里面提供了结果的返回类型和拦截器还有业务 bean

1、Result-type

Struts2(5)_Struts2 的配置文件分析_xml_06

2、拦截器

Struts2(5)_Struts2 的配置文件分析_拦截器_07

三、struts.xml(重点)

这个文件是开发人员要编写的文件。

1、包

package 是我们按着项目的模块来划分的一种单元,我们可以在开发中一个模块一个 package。

属性:

  • Name:必须的属性,包的名称。
    Struts2(5)_Struts2 的配置文件分析_struts_08
  • Extends:包的继承,默认情况下我们必须要继承 struts-default,否则我们无法使用 struts 框架。
    Struts2(5)_Struts2 的配置文件分析_Struts2_09
  • Abstract:抽象包,在该包中不能有 Action,其他的都可以有。
    Struts2(5)_Struts2 的配置文件分析_拦截器_10
  • Namespace:包的命名空间,值必须要有 /,namespace 用于请求访问时指定某一个包的路径,目的区分不同包的相同的 Action 名字。
    Struts2(5)_Struts2 的配置文件分析_Struts2_11

2、动作

Action 是每次请求所访问的方法。

属性:

  • Name:必须要有的,http://localhost:8080/struts2_02/person/hello.action,后缀不需要指定,我们访问方法时就是根据 name 来访问。
    Struts2(5)_Struts2 的配置文件分析_拦截器_12
  • Class:要访问的方法的所在类。
    Struts2(5)_Struts2 的配置文件分析_xml_13
  • Method:方法名。
    Struts2(5)_Struts2 的配置文件分析_配置文件_14

3、结果

Result 就是要跳转的视图。

属性:

  • Name:result 的名称,是唯一的,到底 Action 返回哪个视图是由 Action 的方法的返回值来决定,返回值和 result 视图的 name 属性值做匹配,从而返回相应的视图。
    Struts2(5)_Struts2 的配置文件分析_配置文件_15
  • Type:跳转视图的方式。默认情况跳转方式是请求转发,地址栏不变。
    Struts2(5)_Struts2 的配置文件分析_配置文件_16

如有错误,欢迎指正!