Struts2框架學習(三)——配置詳解

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中的默認配置(瞭解)