Struts2(三)-核心配置

Struts2.xml配置

Struts2版本:struts-2.3.31-all

1:(搭建一個空白的Struts2.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>

</struts>

2:(啓動開發者模式,默認value="false"
<?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" /> 
</struts>

3:(<package>標籤
name:package包的名字,以便區分不同的package包
extends:繼承,子包擁有父包的所有配置,默認extends="struts-default"
namespace:命名空間,與<action>標籤的name屬性共同決定訪問路徑,默認namespace=" "。通常有3種namespace:"/","/xxx","/xxx/yyy"
<?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" />

    <package name="default" extends="struts-default" namespace="/">

    </package>
</struts>

4:(<action>標籤
name:和package的namespace屬性共同決定訪問路徑
class:配置Action的全路徑,默認值是ActionSuport類
method:Action類中執行的方法,默認method="execute"
這裏訪問userAction的add()方法,userAction類全路徑爲com.cho3en1.struts2.user.action.UserAction
<?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" />

    <package name="default" extends="struts-default" namespace="/">
	<action name="userAdd" class="com.cho3en1.struts2.user.action.UserAction" method="add">

        </action>
    </package>
</struts>

5:(<result>標籤
name:結果頁面邏輯視圖名稱
type:結果類型,默認type="dispatcher"
<?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" />

    <package name="default" extends="struts-default" namespace="/">
	<action name="userAdd" class="com.cho3en1.struts2.user.action.UserAction" method="add">
	    <result name="success" type="dispatcher">/UserAddSuccess.jsp</result>
        </action>
    </package>
</struts>

<!-- 至此一個入門級的Struts2.xml配置完畢,此外還有一些常用的配置 -->

6:(默認Action
url請求路徑找不到對應的Action,通過<package>標籤裏的默認Action來處理該請求
<?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" />

    <package name="default" extends="struts-default" namespace="/">

	<default-action-ref name="index"></default-action-ref>

	<action name="userAdd" class="com.cho3en1.struts2.user.action.UserAction" method="add">
	    <result name="success" type="dispatcher">/UserAddSuccess.jsp</result>
        </action>
    </package>
</struts>

7:(全局結果頁面
<package>包下的幾個action的返回結果result相同的話,可將該result提取出來作爲全球結果集,但遵循局部優先原則
<?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" />

    <package name="default" extends="struts-default" namespace="/">

	<default-action-ref name="index"></default-action-ref>

	<global-results>
    	    <result name="mainpage">/index.jsp</result>
        </global-results>

	<action name="userAdd" class="com.cho3en1.struts2.user.action.UserAction" method="add">
	    <result name="success" type="dispatcher">/UserAddSuccess.jsp</result>
        </action>
    </package>
</struts>



8:(指定多個struts2配置文件

<struts>標籤裏,使用<include>標籤引入其它的struts2配置文件
<?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" />

    <include file="struts-part1.xml"/>
    <include file="struts-part2.xml"/>

    <package name="default" extends="struts-default" namespace="/">

	<default-action-ref name="index"></default-action-ref>

	<global-results>
    	    <result name="mainpage">/index.jsp</result>
        </global-results>

	<action name="userAdd" class="com.cho3en1.struts2.user.action.UserAction" method="add">
	    <result name="success" type="dispatcher">/UserAddSuccess.jsp</result>
        </action>
    </package>
</struts>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章