Struts2配置文件模块化包含(include)与action总结
当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"
"https://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.</result>
</action>
</package>
</struts>
<?xml version="1.0" encoding="utf-8" ?>
<!doctype struts public
"-//apache software foundation//dtd struts configuration 2.0//en"
"https://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"
"https://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"
"https://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、 包含文件配置