Struts2通配符映射
作者:中國IT實驗室 點擊:19969次 日期:2012-01-09
struts2的關于method=“{1}"意思詳解
中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()方法。
它的用法同webwork中的!符號的作用,相當于是一個通配符。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
struts2中的路徑問題
注意:在jsp中”/”表示tomcat服務器的根目錄,在struts.xml配置文件中”/”表示webapp的根路徑,即MyEclipse web項目中的WebRoot路徑。
總結:
struts2中的路徑問題是根據action的路徑而不是jsp路徑來確定,所以盡量不要使用相對路徑 。
雖然可以用redirect方式解決,但redirect方式并非必要。
解決辦法非常簡單,統一使用絕對路徑。 (在jsp中用request.getContextRoot方式來拿到webapp的路徑)
或者使用myeclipse經常用的,指定basePath。
Action Method
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一頁 >>
發表評論