struts2 配置詳解

2021-08-10 15:36:31 字數 2568 閱讀 8466

一 配置詳解

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檔案中有一些預設的配...