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

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>

 

posted @ 2016-12-24 21:16  喝杯茶  阅读(487)  评论(0编辑  收藏  举报