struts2学习笔记之四:多配置文件支持和常用配置参数

时间:2023-03-08 16:49:59
struts2支持可以按照不同模块分类的方式拆分配置文件,支持多人分工合作,各自维护自己的配置文件,但是所有配置文件中包名和action的名称不能重复
struts2的配置文件方式有两种,struts.properties和struts.xml,建议使用struts.xml
拆分的配置文件和struts.xml格式规范一模一样,只需要用include标签告诉struts2去加载自己定义的配置文件即可
struts.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts>
<package name="struts2" extends="struts-default">
<action name="login" class="com.djoker.struts2.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package> <include file="struts-user.xml"></include>
</struts>
更加模块拆分出来的struts-user.xml配置文件,其中extends也是需要添加的,格式和规范和struts.xml一致
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts>
<package name="user" extends="struts-default">
<action name="user" class="com.djoker.struts2.UserAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
struts.xml常用的配置参数
<!-- 当struts.xml配置文件发生修改,会立刻加载,在生产环境下最好不要配置  -->
<constant name="struts.configuration.xml.reload" value="true"></constant>
<!-- 提供更加友好的提示信息 -->
<constant name="struts.devMode" value="true"></constant>
<!-- 对字符集的设置 -->
<constant name="struts.i18n.encoding" value="GB18030"/>
<!-- 设置默认请求的Action,如果没有指定Action或者Action不存在,会默认使用该Action -->
<default-action-ref name="index"></default-action-ref>