Struts2配置详解

-----------------siwuxie095

  

  

  

  

  

  

  

Struts2 配置详解

  

  

(一)Struts2 核心配置文件

  

  

1、Struts2 核心配置文件的名称和位置是固定的

  

位置:必须在src

  

名称:必须是struts.xml

  

  

  

2、Struts2 核心配置文件主要是用来配置 Action请求 的对应关系

  

  

  

3、Struts2 核心配置文件主要由三个标签packageactionresult

以及标签的属性构成

  

  

  

  

  

(二)package 标签

  

  

1、package 标签用于定义包配置,以区别不同的 Action

  

「类似于代码中的包」

  

要配置 Action,必须先写 package 标签,再在 package

标签中配置 Action

  

  

  

2、package 标签的属性

  

(1)name 属性

  

1)name 属性值和功能本身没有关系,仅用于对包进行标识

  

2)在一个配置文件中可以写多个package 标签,name 属性值不同即可

  

  

2extends 属性

  

1)extends 属性值是固定的,为:struts-default(默认)

  

2)写了该属性之后,在package 标签中配置的类才具有 Action 功能

  

  

(3)namespace 属性

  

namespace 属性值和 action 标签中的 name 属性值构成访问路径

  

  

注:

  

Struts2配置详解

  

  

  

  

  

(三)action 标签

  

  

1action 标签用于对请求的 actionAction 类进行配置

  

Action 映射是 Struts2 框架的基本工作单元,它将一个请求

的 URL 映射到一个 Action 类

  

1)action:代表一个 Struts2 的请求

  

2)Action 类:代表能够处理 Struts2 请求的

  

  

  

2、action 标签的属性

  

1name 属性

  

1)package 标签的 namespace 属性值和 action 标签的 name 属性值构成访问路径

  

2)在一个package 标签中可以写多个 action 标签,name 属性值不同即可

  

  

2class 属性

  

Action 类的全路径,即 完全限定名

  

  

3method 属性

  

指定执行Action 类的哪个方法,默认是 execute() 方法

  

  

  

注:

  

Struts2配置详解

  

  

  

  

  

(四)result 标签

  

  

1、根据Action 类中的方法返回值,配置到不同的路径

  

  

  

2、result 标签的属性

  

1name 属性

  

和方法返回值一样

  

  

2type 属性

  

1)配置如何到路径中(转发重定向

  

2)type 属性的默认值,做转发操作

  

  

  

  

  

  

  

  

  

  

  

【made by siwuxie095】