Struts2 的 配置

时间:2021-09-11 09:36:05

三.Struts2配置

Struts2的核心配置文件

1.名称和位置是固定的   在src下struts.xml

2.Struts根标签

Package

Action

Result

Action

Package

Struts根标签

Package标签:类似于代码包,区分不同的action,  要配置action必须首先写package在package里面才能配置action

package标签属性:name :属性值和功能本身没有关系,在一个配置中可以有多个package标签,name属性值不能相同

Extends :表示一种继承的属性,属性值是固定的:struts-default

只有配置了这个属性,package里面配置的类就具有了action的功能.

Namespace: namespace属性值和action标签里面的name属性值构成访问路径     可以省略.默认是 /  不写也是/

Action标签

  1. action标签配置action的访问路径
  2. Action标签的属性:

name属性:

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

2.2在package 标签里面可以写多个action标签,但是action的name属性值不能相同

Class属性:

2.1 action全路径:包名+类名

Method属性:

2.1例如: 在action里面默认的方法是execute方法.但是在action可以有其他方法   让action的多个方法可以执行  使用method进行配置

Result标签

  1. 根据action方法的返回值, 配置到不同的路径里面
  2. Result标签里面的属性

2.1 name属性:

和方法的返回值要相同

2.2 type 属性:

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

Type默认属性值 做转发操作

修改struts2默认常量值:

  1. 常用的方式

在struts.xml 中进行配置

<constant  name =””  value=”utf-8”></constant>

最常用的常量:

Struts.i18n.encoding=utf-8

  1. 表单提交数据到action里面,在acton可以获取表单数据
  2. 表单提交数据有中文,有乱码问题解决

Post/get

  1. 如果在action获取表单是通过post方式提交中文,中文乱码问题帮忙解决了,不需要自己处理问题.

分模块开发

  1. 单独写配置文件,吧配置文件引入到核心配置文件中
  2. <Include  file =”cn/itcast/action/hello.xml”></include>