zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    修改input标签输入样式
    CSS3的transform 转换
    前端小知识--区分get和post请求
    JS面向对象--你真的理解闭包了吗?
    px,em,rem的区别
    傻瓜式教程--实现登录页面的验证码以及验证(VUE)
    基于RBAC权限管理的后台管理系统
    在VUE中实现打印
    关于三层架构的好文章
    RabbitMQ常用命令、管理界面
  • 原文地址:https://www.cnblogs.com/djoker/p/6218432.html
Copyright © 2011-2022 走看看