1. 程式人生 > >struts.xml action-mapping 元素講解

struts.xml action-mapping 元素講解

<action-mapping>元素:包含一個或者N個<action>元素,描述了從特定的請求路徑到響應的Action的對映。在<action>元素中可以包含多個<exception>和<forward>子元素,他們分別配置區域性異常處理和區域性轉發。attribute設定Action關聯的ActionForm在request或者session範圍內的key,就是在request或者session共享內的名稱。className對應配置元素的類,預設的是ActionMapping.forward指定轉發URL路徑。include指定包含URL路徑input指定包含表單的URL,當表單驗證失敗的時候傳送的URL.name,指定和該Action關聯的Form名字。該名字必須是在form-bean中定義過的,parameter指定Action配置引數。在Action的execute()方法中可以呼叫ActionMapping的getParameter()方法來讀取匹配的引數。roles指定允許呼叫該Action的安全形色,多個角色之間逗號格開。scope指定Form的存在範圍,預設是session.tyep指定Action的完整類名。unknown如果是true表示可以處理使用者發出的所有的無效的ActionURL,預設是false.validate指定是否呼叫ActionForm的validate方法。具體配置示例說明如下: 

    描述從特定的請求路徑到相應的Action類的對映。它具有以下幾個屬性: 

  1. attribute:設定和Action關聯的ActionForm Bean在request和session範圍內的key。如:Form Bean存在於request範圍內,此項設為“myBenas”,則在request.getAttribute("myBenas")就可以返回該Bean的例項。 

 2. classsName:和action元素對應的配置元素,預設為:org.apache.struts.action.ActionMapping. 

  3. forward:轉發的URL路徑。 

  4. include:指定包含的URL路徑。 


  5. input:輸入表單的URL路徑,當表單驗證失敗時,將把請求轉發到該URL。 

  6. name:指定和Action關聯的Action FormBean的名字,該名字必須在Form-Bean定義過。 

  7. path:指定訪問Action的路徑,以“/”開頭,無副檔名。 

  8. parameter:指定Actgion的配置引數,在Action類的execute()方法中,可以呼叫ActionMapping物件的getParameter()方法來讀取該配置引數。 

  9. roles:指定允許呼叫該Action的安全形色,多個角色之間用,隔開,在處理請求時,RequestProcessor會根據該配置項來決定使用者是否有許可權呼叫Action許可權。 

struts-config.xml中,每個action的配置中都有一個role屬性,這個屬性中填寫一個模組的名稱,這樣就建立起了action與模組的多對一關係; 
擴充套件struts中的requestProcessor類(注意如果使用tiles框架,需要繼承另外一個tiles專用的類),複寫其中的processorRole方法(其他方法也很有用,例如preprocess方法,可以設定提交的字串都為UTF-8,也可以使用者寫一些系統的訪問日誌等等),在這個方法中可以取出當前action的模組名稱和當前使用者的角色,這樣就可以實現對於使用者的許可權限定了。 

  10. scope:指定ActionForm Bean的存在範圍,可選取為request和session,預設為session。 

  11. type:指定Action類的完整類名。 

  12. unknown:如果此項為true,表示可以處理使用者發出的所有無效的Action URL,預設為false; 

  13. validate:指定是否要呼叫Action FormBean的validate方法,預設值為ture. 

注:forward、include、type屬性只能選中其中一項。

相關推薦

struts.xml action-mapping 元素講解

<action-mapping>元素:包含一個或者N個<action>元素,描述了從特定的請求路徑到響應的Action的對映。在<action>元素中可以包含多個<exception>和<forward>子元素

Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

str web.xml images ava img ima blog XML ges Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

struts.xml文件中package元素的各大屬性講解

oca clas ace style 框架 通過 配置文件 true post Struts2中的包: Struts2使用包來組織Action,將Action放在包下來定義,通過package元素配置一個包,通過package的子元素action來定義一個Action; S

struts.xml文件中action配置、OGNL的投影映射、OGNL表達式的符號

傳參 路徑 req rop [0 path 中一 prop 後綴 在struts.xml文件中不同的action配置,請求的路徑是不一樣的 1、請求 path = user!query.action; 配置如下; <action name="user" class=

Struts xmlAction的method與路徑的三種匹配方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

struts2 2.5(動態Action struts.xml web.xml 配置)

動態Action 要使用動態Action的時候,需要在struts.xml中加入 <constant name="struts.enable.DynamicMethodInvocation" value="true" /> 這句程式碼起到了說明動態Actio

Struts2框架學習系列(二) Action --struts.xml配置檔案詳解

  注意:有一部份的朋友在某個自定義的action中定義default-action-ref這個配置的時候,認為在位址列中輸入地址如http://localhost:8080/project的時候(project為專案名),如果該專案後面不輸入任何名字或者輸錯地址,則會自動進入default-action-r

Action的實現方式和struts.xml配置的詳細解釋,Struts2的簡單執行過程(二)

我把你的頭像,設定成我的名字,此刻你便與我同在。我把你的名字,寫進我的程式碼裡面,以後,我的世界便存在著你。         “兩個蝴蝶飛”特別喜歡"java1234知識分享網"小峰的實用主義,所以本文及其系列文章均是採用實用主義,

Action的三種實現方式,struts.xml配置的詳細解釋及其簡單執行過程(二)

> 勿以惡小而為之,勿以善小而不為--------------------------劉備 > > 勸諸君,多行善事積福報,莫作惡 上一章簡單介紹了Struts2的'兩個蝴蝶飛,你好' (一),如果沒有看過,[請觀看上一章](https://www.cnblogs.com/yjltx/

Struts2配置攔截器自定義棧時拋異常:Unable to load configuration. - interceptor-ref - file:/D:/tomcat_install/webapps/crm/WEB-INF/classes/struts.xml

註意 其他 默認 才會 eba staf -i sta fault 代碼如下: <interceptors> <!-- 註冊自定義攔截器 --> <interceptor name="LoginInterceptor" class="co

struts.xml配置解釋

包名 src method pac -1 pan mage name屬性 默認 1.struts.xml配置文件中的<package>中的name表示包名,可以看成是一個模塊名稱,   name屬性必需,用於被其他的包引用當前包2.extends默認我們會繼承s

strutsaction重定向到action配置

clas customer action配置 erro code esp red spring eth <action name="xxxAction_*" class="xxx 或者spring配置的bean" method="{1}> <re

struts2的struts.xml文件的提示功能配置

http catalog open color edit 2.3 kdt tps ren 1.先配置dtd文件 步驟: 1.首先打開MyEclipse的窗口,選擇“Window”菜單下的“Preferences”選項 2、再打開的“Preferences”對話框中,選擇左邊

Struts2框架使用(三)之struts.xml配置

package row port dtd tac 結構 www. turn doc 在Struts2的配置文件中,可以采用分模塊的方法來配置,在功能復雜的系統中,使用分模塊方法,可以使結構更清晰。 例如: 下面,有車輛模塊以及資產模塊,將其分為兩個xml文件。 <?

NET中的規範標準註釋(一) -- XML註釋標簽講解

關聯 但是 列表 編譯器 comment 插入代碼 serve header 打開 一.摘要 .Net允許開發人員在源代碼中插入XML註釋,這在多人協作開發的時候顯得特別有用。 C#解析器可以把代碼文件中的這些XML標記提取出來,並作進一步的處理為外部文檔。 這篇

struts2自學中“小越坑"之struts.xml程式碼自動提示

一、找到struts-2.3.dtd檔案,並存儲在確定儲存位置。 二、選擇工具欄裡的window按鈕,選中下拉小窗的最下面一項preference。 三、由上步驟自動彈出preference視窗,在左側搜尋欄檢索xml catalog。 四、在右側窗體中選中user specified

Mybatis框架簡介、搭建及核心元素講解

大家都知道當前比較流行的框架,如Spring、SpringMVC、Hibernate、Mybatis等框架,那今天咱們來講講當前比較流行的企業框架Mybatis。 首先先來介紹一下Mybatis這個框架:Mybatis是一個開源的資料持久化層框架,它內部封裝了通過JDBC訪問資料庫的操作,支

第11講 struts2的struts.xml的萬用字元控制

1複製HeadFirstStruts2chapter02-04,改名:HeadFirstStruts2chapter02-05,修改web project settings匯入StudentAction和GradeAction,刪除其他多餘的Action, StudentAction如下:packa

第09講 struts2的struts.xml的配置

1,修改HeadFirstStruts2chapter02-02,改名:HeadFirstStruts2chapter02-03,修改web Project settings檔案,ForeStudent類繼承ActionSupport,BackStudent類繼承ActionSupport, For

第14講 struts2中struts.xml中的標籤配置

1複製專案,HeadFirstStruts2chapter02_06 改名:HeadFirstStruts2chapter02_07,同時修改web project settings 2修改HelloAction,name屬性,get() set()方法,package com.cruis