Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

时间:2022-11-24 12:51:08

Struts2的核心配置文件

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

1 名称和位置固定的

2 在配置文件中主要三个标签 package、action、result,标签里面的属性

标签package

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

2 package标签属性

(1)name属性

- name属性值跟功能本身没有关系的,

- 在一个配置文件中可以写多个package标签,name属性值不能相同的

(2)extends属性

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

- 属性值固定的,struts-default

- 写了这个属性之后,在package里面配置的类才具有action功能

(3)namespace属性

- namespace属性值和action标签里面的name属性值构成访问路径,默认就是/

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

标签action

1 action标签配置action访问路径

2 action标签属性

(1)name属性

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

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

(2)class属性

- action全路径

(3)method属性

- 比如在action里面默认执行的方法execute方法,但是在action里面写其他的方法

- 让action里面多个方法执行,使用method进行配置

标签result

1 根据action的方法返回值,配置到不同的路径里面

2 result标签属性

(1)name属性

- 和方法返回值一样

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

(2)type属性

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

- type属性默认值 做转发操作(转发请求一次,地址栏不变)

Struts2常量配置

1 struts2框架,帮我们实现一部分功能,struts2里面有常量,在常量里面封装一部分功能

2 struts2默认的常量位置(记住)

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

 

3 修改struts2默认常量值

(1)常用的方式

- 在struts.xml中进行配置

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

(2)还有两种方式(了解)

- 在src下面创建 struts.properties,进行修改

- 在web.xml进行配置

4 介绍最常用常量

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

(1)表单提交数据到action里面,在action可以获取表单提交数据,

(2)表单提交数据有中文,有乱码问题,解决:

- post提交直接设置编码

- get提交做编码转换

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

分模块开发

1 单独写配置文件,把配置文件引入到核心配置文件中

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

Action编写方式

1 action编写有三种方式

第一种 创建普通类,这个不继承任何类,不实现任何接口

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

第二种 创建类,实现接口 Action

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

常量返回值:NONE、SUCCESS、ERROR、INPUT

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

实现Action接口时,接口中的方法必须要实现,用不用都要实现,这种方式一般不用

第三种 创建类,继承类 ActionSupport(一般使用)

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

ActionSupport类实现了Action

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

也能用里面的常量

Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式