• Struts.xml内容


    一:常量

       1.细说常量定义:

          常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置struts.xml文件中配置常量

    <struts>
              <constant name="struts.action.extension" value="do"/>
    </struts>
       

    2. 常用的常量介绍:

       <!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 -->

    <constant name="struts.i18n.encoding" value="UTF-8"/>

      <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。

             如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->

     <constant name="struts.action.extension" value="do"/>

     <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->

     <constant name="struts.serve.static.browserCache" value="false"/>

    <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->

       <constant name="struts.configuration.xml.reload" value="true"/>

    <!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->

       <constant name="struts.devMode" value="true" />

    <!-- 默认的视图主题 -->

    <constant name="struts.ui.theme" value="simple" />
       

    <!– 与spring集成时,指定由spring负责action对象的创建 -->

     <constant name="struts.objectFactory" value="spring" />

     <!–该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。 -->

    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>

    <!--上传文件的大小限制-->

    <constant name="struts.multipart.maxSize" value=“10701096"/>

    二:Struts2的处理流程

    注:StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts 2框架处理,否则Struts 2框架将略过该请求的处理。当请求转入Struts 2框架处理时会先经过一系列的拦截器,然后再到Action。与Struts1不同,Struts2对用户的每一次请求都会创建一个Action,所以Struts2中的Action是线程安全的。

    三:为应用指定多个struts配置文件

      在大部分应用里,随着应用规模的增加,系统中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 2Action按模块添加在多个配置文件中。

  • 相关阅读:
    事务隔离级别,数据库存储过程,Mysql视图,Mysql语句
    Spring注解; Spring Bean
    Java Thread Api
    Java 年轻代、年老代、GC
    Java 线程同步方式
    HashMap
    ArrayList
    安装zabbix环境
    线上应用——高内存占用
    Python入门笔记
  • 原文地址:https://www.cnblogs.com/feimo/p/2943649.html
Copyright © 2020-2023  润新知