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配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Struts2学习五----------指定多个配置文件

struts2中struts.xml配置文件详解未整理

struts2中struts.xml配置文件详解未整理

SSH框架之Struts2系列

Struts2 XML配置详解

Struts2-学习笔记系列-常量配置和实现action