1、struts.xml配置
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 <struts> 6 <package name="hello" namespace="/hello" extends="struts-default"> 7 <action name="HelloAction" class="cn.itheima.a_hello.HelloAction" method="hello"> 8 <result name="success">/hello.jsp</result> 9 </action> 10 </package> 11 </struts>
package屬性:將action配置封裝,就是能夠在package中配置不少action.
name屬性:給包起個名字,起到標識做用,隨便起,不能與其餘包名重複.
namespace屬性:給action的訪問路徑中定義一個命名空間.
extends屬性:繼承一個指定包(struts-default.xml是內置的配置文件).
abstract屬性:包是否爲抽象的,標識性屬性,標識該包不能獨立運行,專門被繼承.web
action元素:配置action類
name屬性:決定了action訪問資源名
class屬性:action的完整類名
method屬性:指定調用action中的哪一個方法來處理請求apache
result元素:結果配置
name屬性:標識結果處理的名稱,與action放啊的返回值對應.
type屬性:指定調用哪一個result類來處理結果,默認使用轉發.
標籤體:填寫頁面的相對路徑.jsp
2、struts2常量配置
一、默認常量配置位置spa
web項目下/Java Resources/Libraries/Web App Libraries/struts2-core-2.3.24.jar/org.apache.struts2/default.properties3d
二、修改struts2常量配置(方式前後也是加載順序,即若三者同時配置,只有方式三生效)code
方式一:在src下的struts.xml中直接配置(最經常使用)xml
方式二:在src下建立struts.propertiesblog
方式三:在項目的web.xml中直接配置繼承
前三個文件是Struts2內部的配置文件,沒法修改,後三個能修改,加載有必定順序,後加載的配置文件中常量的值會將前面加載的常量值給覆蓋。資源
三、經常使用配置
3、配置進階
一、動態調用
方式一:(瞭解)
在struts.xml中先開啓一個常量
注意:此時的action元素中的method屬性不寫
關鍵在於訪問路徑
方式二(經常使用):
注意訪問路徑
二、struts2中的默認配置(瞭解)