1. 程式人生 > >Struts2學習---namespace,file模塊包含,默認action

Struts2學習---namespace,file模塊包含,默認action

nco apach 開發 需要 use http cme doctype get

我們上一節已經將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