Struts2系列:使用多个struts配置文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2系列:使用多个struts配置文件相关的知识,希望对你有一定的参考价值。
使用多个struts配置文件
在大部分应用里,随着应用规模增大,Action数量会大量增加,导致struts.xml配置文件变得臃肿。为了避免struts.xml文件过于庞大、臃肿,提高并发开发效率,增强配置文件文件可读性,可将一个struts.xml配置文件分解成多个配置文件,在struts.xml文件中引入这些配置文件。
举例:
下面的struts.xml通过<include>元素指定多个配置文件:
<struts>
<include file="struts1.xml"/>
<include file="struts2.xml"/>
<include file="struts3.xml"/>
......
</struts>
例如,在下图中,用struts.xml来包含struts-practise1.xml和struts-practise2.xml文件。
struts-practise1.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> <package name="practise1package" namespace="/rk/practise1" extends="struts-default"> <action name="student" class="com.rk.struts.practise1.StudentAction"> <result name="success"> /practise1/student.jsp </result> </action> </package> </struts>
struts-practise2.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> <package name="practise2package" namespace="/rk/practise2" extends="struts-default"> <action name="school" class="com.rk.struts.practise2.SchoolAction"> <result name="success"> /practise2/school.jsp </result> </action> </package> </struts>
struts.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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <include file="com/rk/struts/practise1/struts-practise1.xml"/> <include file="com/rk/struts/practise2/struts-practise2.xml"/> <package name="default" namespace="/" extends="struts-default"> <action name="HelloWorldAction" class="com.rk.strut.a_basic.HelloWorldAction"> <result name="success"> /Success.jsp </result> </action> <action name="stu" class="com.rk.strut.a_basic.Student"> <result name="success">/student.jsp</result> </action> </package> </struts>
以上是关于Struts2系列:使用多个struts配置文件的主要内容,如果未能解决你的问题,请参考以下文章