码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2系列:(4)使用多个struts配置文件

时间:2016-06-22 07:01:16      阅读:167      评论:0      收藏:0      [点我收藏+]

标签: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系列:(4)使用多个struts配置文件

标签:struts

原文地址:http://lsieun.blog.51cto.com/9210464/1791532

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!