Struts2學習---namespace,file模塊包含,默認action
我們上一節已經將action基本的配置和使用講了,接下來我們講以下struts一些小知識點:
namespac:
上一節學習action的時候我們訪問我們jsp文件時候使用的:
http://localhost:8080/testStruts2/hello
這個路徑,有同學就會問,為啥只能用這個路徑,
其實我們也可以用:
http://localhost:8080/testStruts2/hello.action
這兩種是默認的方法,但是同樣我們也可以自定義。
<package name="default" namespace="/" extends="struts-default"> <action name="hello"> <result> /Hello.jsp</result> </action> </package
這是我們上一節的struts.xml配置文件,我們的namespace是一個“/”,不含有其他東西,如果namespace為空或者為”/”,我們來嘗試一下:
http://localhost:8080/testStruts2/dd/ddd/hello
這樣也可以進行訪問。
所以我們就知道了為空或者“/”是一種默認路徑,當項目中沒有我們指定的路徑的時候(dd/ddd/hello),我們這個namespace為空或者為“/”的這個action便承擔起了默認訪問的作用。
同時我們namespace也可以填寫其他的東西:
例如:namespace=“/index”,然後我們想要訪問Hello.jsp的時候就需要:http://localhost:8080/testStruts2/index/hello
前面要加上一個index。
<constant name="struts.devMode" value="true" /> //順帶講一下這個,這個是將struts設置為開發者模式,這樣修改項目過後就不需要重啟服務器了(當然修改過後還是需要保存一下的)
file模塊包含:
我們的struts.xml主配置文件中可以包含其他的struts配置文件(名字不能與struts.xml相同,裏面的格式內容相同)
具體很簡單:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.devMode" value="true" /> <inculde file="xxx.xml"/> </struts>
只要將想要包含的配置文件放入<inculde file="xxx.xml"/>
中就好了。
默認action:
當我們訪問頁面時候,當你訪問的頁面不存在的時候,會出現錯誤,所以我們可以為struts設置一個默認頁面,當沒有用戶想訪問的頁面的時候,我們為用戶默認返回一個頁面。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index"/> <action name="index" class="testStruts1.userAction"> <result name="success"> /default.jsp </result> </action> </package> </struts>
只要在package裏面加上 <default-action-ref name="index"/>
就可以讓當用戶訪問頁面不存在的時候,訪問我們的默認頁面。
版權聲明:本文為博主原創文章,如需轉載請表明出處。 https://blog.csdn.net/qq_39266910/article/details/78485972
Struts2學習---namespace,file模塊包含,默認action