一 配置詳解
1.核心控制器
需要在web.xml中進行配置
對框架進行初始化,以及處理所有的請求
filter>
struts2
org.apache.struts2.dispatcher.ng.filter.
strutsprepareandexecutefilter
/*
2.struts.xml
核心配置檔案,主要負責管理action
通常放在web-inf/classes目錄下,在該目錄下的struts.xml檔案可以被自動載入
constant 代表常量:常量配置在核心包下:/org/apache/struts2/default.properties裡面,constant元素
配置常量,可以改變struts 2框架的一些行為
name屬性表示常量名稱,value屬性表示常量值
package元素
包的作用:簡化維護工作,提高重用性
包可以「繼承」已定義的包,並可以新增自己包的配置
name屬性為必需的且唯一,用於指定包的名稱 是自己定義的便於管理action
extends屬性指定要擴充套件的包 必須要繼承/struts-default.xml struts提供的xml檔案
namespace屬性定義該包中action的命名空間 ,為可選屬性 就是你要訪問的路徑可寫為「/」 訪問用:http://localhost:8089//struts01/login.jsp
若寫為「/user」 訪問:http://localhost:8089//struts01/user/login.jsp
struts-default.xml
struts 2預設配置檔案,會自動載入
struts-default包在struts-default.xml檔案中定義
struts-plugin.xml
struts 2外掛程式使用的配置檔案
載入順序
struts-default.xml→struts-plugin.xml → struts.xml
action的作用封裝工作單元、資料轉移的場所 、返回結果字串 。
method屬性:實現action中不同方法的呼叫
特點:避免動態方法呼叫的安全隱患
導致大量的action配置 預設method是excute()方法,但是自己可以指定呼叫的方法,注意不要加(),class:是呼叫action的全路徑,而action是jsp頁面要提交的action,不一定和action名字相同,因為後面class屬性已經指定了要呼叫的類的路徑。
二 方法呼叫
dmi動態方法呼叫:作用:減少action數量
使用:actionname!methodname.action
禁用:將屬性struts.enable.dynamicmethodinvocation設定為false 必須配置常量 並且將值設為true
struts.xml
<?xml version="1.0" encoding="utf-8"?>
/success.jsp
demo1action
public class demo1action extends actionsupport
public string add() throws exception
public string delete() throws exception
public string update() throws exception
public string find() throws exception
}
訪問:url:http://localhost:8089/struts02/demo1action!delete
dmi其實用的不多。
2.第二種萬用字元(*)的使用
另一種形式的動態方法呼叫
/page/_success.jsp
/page/.jsp
/loginuser.action
-> method="login"
/page/login_success.jsp
/page/login.jsp
2.配置預設action
沒有action匹配請求時,預設action將被執行
通過元素配置預設action
error.jsp
result - 常用結果型別
dispatcher型別
預設結果型別,後台使用requestdispatcher**請求
redirect型別
後台使用的sendredirect()將請求重定向至指定的url
redirectaction型別 重定向到另乙個action
chain:**到另乙個action
struts2配置詳解
在配置struts 時,如果除了核心 外還有其他 其他 需要放在核心 之前。struts2中action開發的幾種方式 1 繼承actionsupport packagecn.test.user importcom.opensymphony.xwork2.actionsupport publiccl...
Struts2配置檔案詳解
web.xml的配置 每個web專案都有web.xml檔案,它用來對整個專案進行配置,在struts2應用中的web.xml主要用來配置filterdispatcher,使它過濾所有的客戶端請求,一般情況下,只需在該檔案中加入如下 struts2 org.apache.struts2.dispatc...
struts2配置檔案詳解
本文介紹struts中的配置 1.首先介紹一下配置檔案的載入順序 載入優先順序 tomcat啟動時會先載入struts.xml properties檔案 web.xml檔案。所以後載入的檔案會覆蓋先載入的檔案。web.xml優先順序最高。2.在default.properties檔案中有一些預設的配...