Struts2的訪問路徑二:使用萬用字元配置訪問路徑一
阿新 • • 發佈:2019-01-22
好記性不如賴頭…………
接上文,使用萬用字元配置訪問路徑,上文中的大部分檔案都不須要改動,只須要將struts.xml配置檔案改動一下即可,改動內容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 開啟開發模式,可以在不重啟專案的情況下使配置檔案生效 -->
<constant name="struts.devMode" value="true"></constant>
<package name="bookController" extends="struts-default">
<!--
使用萬用字元 “*” 配置訪問路徑
name="*" :得到的值為訪問的路徑 方法,如訪問路徑為:http://localhost:8080/Struts_Demo4/addBook.action,那麼得到 的值為addBook
method="{1}" :是指獲取萬用字元獲取的值的位置,因為這裡只有一個*號,所以它只有1
/{1}.jsp :參考method="{1}"
通過配置萬用字元,就可以得到使用者訪問的路徑,相對於固定路徑,要減少了很多程式碼
-->
<action name="*" class="com.ckinghan.web.action.BookAction" method="{1}">
<result name="success">/{1}.jsp</result>
</action>
</package>
</struts>
通過*萬用字元,可以獲取使用者的訪問路徑,通過最終訪問的路徑,去匹配已有的方法,這種方法相對來說,還是有點死板。
訪問結果如下 :