[Struts2]struts2的關於method=“{1}"意思詳解
<action name= "Login_*" method= "{1}" class= "mailreader2.Login">
中Login_*帶*是什麼意思?method= “{1} “帶{}這個是什麼意思?
解答:
name= “Login_* ”
代表這個action處理所有以Login_開頭的請求
method= “{1} ”
根據前面請求Login_methodname,呼叫action中的以methodname命名的方法
class= “mailreader2.Login ”
action的類名稱
如jsp檔案中請求Login_validateUser的action名稱,根據上面配置,呼叫action類mailreader2.Login類中方法validateUser()
又如:
對於Login_update請求,將會呼叫mailreader2.Login的update()方法。
Action Wildcard(Action 萬用字元)
配置:
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>
<action name ="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<!-- {0}_success.jsp -->
</action>
</package>
{1}、{2}表示第一第二個佔位符
*為萬用字元
通過action name的通配匹配,獲得佔位符,可以使用佔位符放在result和method、class中替代匹配的字元。
總結:
使用萬用字元,將配置量降到最低。
<a href="<%=context %>/actions/Studentadd">新增學生
<a href="<%=context %>/actions/Studentdelete">刪除學生
<a href="<%=context %>/actions/Teacher_add">新增老師
<a href="<%=context %>/actions/Teacher_delete">刪除老師
<a href="<%=context %>/actions/Course_add">新增課程
<a href="<%=context %>/actions/Course_delete">刪除課程
不過,一定要遵守”約定優於配置”的原則。
相關推薦
[Struts2]struts2的關於method=“{1}"意思詳解
<action name= "Login_*" method= "{1}" class= "mailreader2.Login"> 中Login_*帶*是什麼意思?method=
struts2的action類詳解
gun hms pan base64 ofa ast fun urn ocs Action類的書寫方式 方式1 方式2 方式3 struts2的action類詳解
content = "IE=edge,chrome=1" 詳解
serve 原來 做了 微軟 coo started 頭文件 env 服務 < meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" /> 這是個是IE8的專用標記,用來指定IE8瀏覽
【基於初學者的SSH】struts2 值棧的詳解與struts2標簽庫+ognl表達式
radi ring etl action 值棧 多選 https submit 技術分享 一:什麽是值棧:struts2裏面本身提供的一種存儲機制,類似於域對象,值棧,可以存值和取值 特點:先進後出,最上面的元素叫做棧頂,也叫壓棧。 <s:debug><
java利用myeclipse自帶三大框架搭建三大框架(Hibernate+Struts2+Spring)過程詳解
sun 過程 9.png att alt 分享圖片 struts apach sch 搭建過程因人而異,我的搭建過程大致是這樣的: 1.創建一個javaweb項目; 2.導入Spring框架,上圖: 2.1: 2.2: 2.3: 3.
Struts2配置文件詳解
Struts2配置文件詳解package作用:在struts2的配置文件中引入了面向對象思想,使用了分包管理。易於管理動作類。便於模塊化開發動作類。屬性:name:包的名稱。必須寫。且必須唯一。extends:一般情況下需要繼承struts-default包,但不是必須的。不過如果不繼承的話,將無法使用str
Struts2框架執行流程詳解
Struts2框架執行流程詳解1. Struts2源碼導入對於struts2框架它的源代碼我們主要使用三部分 struts2核心部分源代碼 org.apache.struts2xxsrc\core\src\main\java struts2的xwork核心部分源代碼src\xwork-core\src\m
Struts2基本包作用詳解
Struts2是的基本包有很多,我們只能記住常用的幾個包的用途,整理了常用的基本包用途詳解。 asm-3.3.jar 作用:操作java位元組碼的類庫 asm-commons-3.3.jar 作用:提供了基於事件的表現形式 asm-tree-3.3.jar
nohup /dev/null 2>&1 含義詳解
nohup命令:如果你正在執行一個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思( n ohang up)。 該命令的一般形式為:nohup command & ls xxx
iptables(1)工具詳解
一、 iptables 檢視連結串列,建立連結串列,類命令 1. iptables [-t table] -N chain : 建立一條自定義規則的鏈 1
MyGUI3.2.0+Ogre1.8.1開發詳解之第一個MyGUI程式
mygui是一款簡單、易用的開源圖形介面開發庫,主要面向物件是遊戲的3D介面,下面是它的官方介紹 MyGUI是為遊戲和3D應用程式建立圖形使用者介面(GUI)的一個庫。 mygui的主要目標是:速度,靈活性和易用性。(出自MyGUI官網) 官方網站:http
ASN.1語法詳解
Chapter 4 ASN.1 《Network management : principles and practice》 4.1 網路資料表示及編碼 4.2 ASN.1的基本概念 4.3 基本編碼規則 4.1 網路資料表示及編碼
最新安卓整合環信SDK3.5.1步驟詳解大白菜版本,記錄下
最近兩天一直在查詢整合環信SDK的部落格與文章,找來找去,最新的整合過程詳解也是環信官方SDK更新前的,大部分都是SDK3.4.1之前的,剛才測試環信SDK3.5.1測試成功後就來寫篇文章記錄下,在這裡先感謝下這位大神的部落格,附上連線,我是按照他寫的部落格一步一步測試成功的
struts2中result引數詳解
1.result中name的引數: SUCCESS:Action正確的執行完成,返回相應的檢視,success是name屬性的預設值; NONE:表示Action正確的執行完成,但並不返回任何檢視; ERROR:表示Action執行失敗,返回到錯誤處理檢視; I
java面試題精解1:詳解XSS攻擊、SQL注入攻擊、CSRF攻擊
1、xss攻擊 1.1 什麼是xss攻擊 XSS全稱cross-site scripting(跨站點指令碼),是當前 web 應用中最危險和最普遍的漏洞之一。攻擊者向網頁中注入惡意指令碼,當用戶瀏覽網頁時,指令碼就會執行,進而影響使用者,比如關不完的
Android 7.1 Settings詳解
最近一直在看settings的問題,覺得不錯,就研究了下,寫出來方便以後查詢問題,不用每次都去重新看,如有不對的地方,歡迎糾正。 在Android N 上Settings是帶有側拉選單的,我們先從介面的角度大致看下Settings是怎麼顯示出來,然後再看下vi
Glide 4.7.1 使用詳解(一)
目錄 前言 使用方法 過度選項 變換 載入gif 總結 前言 圖片載入框架目前用的比較多的是picasso和glide, 其中谷歌官方也比較推薦glide, 在前文中已經分析了picasso的原理,在這裡我們就開始分析
struts2初步使用及詳解
背景 前段時間,自己搭建了個s2sh的框架,為了把每個框架的細節給說明,我又將它分解成了單獨的模組進行描述。那麼首先,就講解下這個struts2。 struts2與servlet 這個是不得不說的地方,簡而言之,struts2是對servlet的封裝
Struts2中的OGNL詳解(和標籤庫一起使用)
#符號的用途一般有三種。 — 訪問非根物件屬性,例如#session.msg表示式,由於Struts 2中值棧被視為根物件,所以訪問其他非根物件時,需要加#字首。實際上,#相當於ActionContext. getContext();#session.msg表示式相當於ActionContex
阿里雲虛擬機器搭建Hadoop-2.6.0-cdh5.7.1安裝詳解(偽分散式環境)
首先先搭配安全組 開啟映象後輸入以下內容: 重要: yum -y install lrzsz HOSTNAME=(自己的主機名字) hostname $HOSTNAME echo "$(grep -E '127|::1' /etc/host