一、package標(biāo)簽
1、標(biāo)簽含義
類似于包,區(qū)別不同的action,要配置action,必須首先寫package標(biāo)簽,在package里頭才能配置action

image.png
2、package標(biāo)簽屬性
(1)name屬性
- name屬性值跟功能本身沒有關(guān)系
- 在一個配置文件中可以寫多個package標(biāo)簽,name屬性值不能相同
(2)extends屬性
- 屬性固定值是:struts-default
- 寫了這個屬性之后,在package里面配置的類才具有action功能
(3)namespace屬性
- namespace屬性個action的屬性構(gòu)成訪問路徑
二、action標(biāo)簽
1、標(biāo)簽含義
action標(biāo)簽配置action訪問路徑

image.png
2、action標(biāo)簽的屬性
(1)name屬性
- namespace屬性值和action屬性構(gòu)成訪問路徑
- package標(biāo)簽里面可以寫多個action標(biāo)簽,但是action的那么值不能相同
(2)class屬性
- action全路徑
(3)method屬性
- 比如在action里面默認(rèn)執(zhí)行的方法execute方法,但是action里面可以寫其他方法
- 讓action里面的多個方法執(zhí)行,使用method進(jìn)行配置
三、result標(biāo)簽
1、標(biāo)簽含義
根據(jù)action的方法返回值,跳轉(zhuǎn)到不同的路徑

image.png
2、result標(biāo)簽屬性
(1)name 屬性
- 方法和返回值一樣
(2)type屬性
- 配置如何到路徑中去(轉(zhuǎn)發(fā)或者重定向)
- type默認(rèn)值是轉(zhuǎn)發(fā)操作
四、常量的定義constant
1、常用方式
-
在struts.xml中配置
image.png
2、還有兩種方式(了解)
- src下創(chuàng)建struts.properties進(jìn)行修改
- 在web.xml中進(jìn)行配置
3、最常用的常量

image.png
(1)表單提交數(shù)據(jù)到action里面,在action可以獲取表單數(shù)據(jù)
(2)表單提交數(shù)據(jù)有中文,亂碼問題解決
- post提交直接設(shè)置編碼
- get提交做編碼轉(zhuǎn)換
(3)在action獲取表單數(shù)據(jù)用post方式提交中文,自動轉(zhuǎn)換編碼,不需要自己轉(zhuǎn)碼
