zoukankan      html  css  js  c++  java
  • 【Struts2学习笔记(4)】指定需要Struts 2请求后缀的常量定义复杂的过程


    一、指定需要Struts 2请求后缀处理

    我们是在违约前.action后缀访问Action。

    事实上默认后缀是通过不断”struts.action.extension“进行更改。例如:我们可以配置Struts 2仅仅处理以.do为后缀的请求路径:


    <?

    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> <constant name="struts.action.extension" value="do"/> </struts>


    假设用户须要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。

    如:

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

    二、细说常量定义

    (1)常量能够在struts.xml或struts.properties中配置。建议在struts.xml中配置,两种配置方式例如以下:

    1.在struts.xml文件里配置常量

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

    2.在struts.properties中配置常量
    struts.action.extension=do


    (2)由于常量能够在以下多个配置文件里进行定义。所以我们须要了解struts2载入常量的搜索顺序:
    struts-default.xml
    struts-plugin.xml
    struts.xml
    struts.properties
    web.xml
    假设在多个文件里配置了同一个常量,则后一个文件里配置的常量值会覆盖前面文件里配置的常量值.

    (3)经常使用的常量介绍

    <span style="font-size:14px;"><!-- 指定默认编码集,作用于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"/> </span>





    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    MVC之路由规则 (自定义,约束,debug)
    MCV之行为
    mvc之页面强类型
    Jquery异步上传图片
    三层VS控制器
    Oracle 表分区
    C#编写的通过汉字得到拼音和五笔码
    MYSQL存储过程学习
    Sina App Engine(SAE)入门教程(9)- SaeMail(邮件)使用
    状态CSS
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4884741.html
Copyright © 2011-2022 走看看