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>

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