當Struts配置文件比較多,需要模塊化劃分或分開成為多個配置文件時,這個功能比較好。
則需要使用<include>標簽把其它的配置文件引入到Struts.xml配置文件中就可以了。
例如:有一個login.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="login" extends="struts-default" namespace="/login">
<action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">
<result>/user_login_success.jsp</result>
</action>
</package>
</struts>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="login" extends="struts-default" namespace="/login">
<action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">
<result>/user_login_success.jsp</result>
</action>
</package>
</struts>
[html] view plaincopyprint?
則需要在struts.xml文件中使用<include>標簽將其引入就可以了。Struts.xml如下
[java] <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<include file="login.xml" />
</struts>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<include file="login.xml" />
</struts>
一、 默認的Action
當用戶訪問的namespace下一個不存在的Action,則會將使用默認的Action。
使用<default-action-ref name=”name”>標簽 其中 name屬性指向下面已經定義的Action名稱了。
[html] <struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/default.jsp</result>
</action>
</package>
</struts>
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result>/default.jsp</result>
</action>
</package>
</struts>
當前訪問namespace=”/”下不存在的Action時,則返回自動轉到訪問/default.jsp頁面。
一、 Action總結
1、 實現一個Action的最常用的方式:從ActionSupport繼承
2、 DMI動態方式的調用:!
3、 通配符配置:* {1} {2}
4、 接收參數的方式(一般屬性或DomainModel來接收)
5、 簡單參數驗證addFieldError
a) 一般不使用Struts的UI標簽
6、 訪問Web元素
a) Map類型
i. IoC
ii. 依賴Struts2
b) 原始類型
i. IoC
ii. 依賴Struts2
7、 包含文件配置