在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。下面的struts.xml通过<include>元素指定多个配置文件:
<?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>
<include file="struts-user.xml"/>
<include file="struts-order.xml"/>
</struts>
通过这种方式,我们就可以将Struts 2的Action按模块添加在多个配置文件中。
例如:
struts.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>
<include file="user.xml"/>
<include file="employee.xml"/>
</struts>
user.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="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="com.liyong.action.UserAction" method="execute" >
<result name="success">/WEB-INF/page/hello.jsp</result>
<!-- 访问路径 http://localhost:8080/Structs2/test/helloworld -->
</action>
</package>
</struts>
employee.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="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="com.liyong.action.EmployeeAction" method="execute" >
<result name="success">/WEB-INF/page/hello.jsp</result>
<!-- 访问路径 http://localhost:8080/Structs2/test/helloworld -->
</action>
</package>
</struts>
相关文章
- 为应用指定多个struts配置文件
- iis中为每个应用程序池单独设置aspnet.config配置文件
- 如果key不存在为-k 使用场景:缓存应用 2、哈希 一个键对应多个键值的结构
- struts2视频学习笔记 07-08(为Action的属性注入值,指定需要Struts 2处理的请求后缀,常用常量)
- 如何在IIS 7下为ASP.Net MVC应用程序的匿名用户创建本地用户配置文件?
- 使用多个数据源为单个对象构建应用程序
- 编写高质量代码改善C#程序的157个建议——建议156:利用特性为应用程序提供多个版本
- 将应用程序划分为具有不同UI设计和共享逻辑代码的多个应用程序
- 第四篇——Struts2的引入多个配置文件
- 如何在一个项目中使用多个应用程序配置文件?