`
ztfjava
  • 浏览: 70288 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2中常量的配置

    博客分类:
  • SSH
阅读更多
1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。
2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。
3. struts.xml:该文件是Web应用默认的Struts2配置文件。
4. struts.properties:该文件是Web应用默认的Struts2配置文件。
5. web.xml:该文件是Web应用的配置文件。如果在多个文件中配置了同一个Struts2常量,则后一个文件中的配置的常量值会覆盖前面文件中配置的常量值。
在不同文件中配置常量的方式是不一样的,但不管哪个文件中,配置Struts2常量都要指定两个属性:常量name和常量value。

推荐在struts.xml文件中配置Struts2常量。

此处只加载了前三个配置文件,这是在常量struts.configuration.files中配置的。该属性指定Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开。该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,这就是上图中加载的三个配置文件。 

Struts2常量的具体用法实例

Xml代码
<?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>  
    <!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->  
    <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 托管 -->  
    <constant name="struts.objectFactory" value="spring" />  
  
    <!--   
        指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration   
        开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。   
    -->  
    <constant name="struts.configuration"  
        value="org.apache.struts2.config.DefaultConfiguration" />  
  
    <!-- 设置默认的locale和字符编码 -->  
    <constant name="struts.locale" value="zh_CN" />  
    <constant name="struts.i18n.encoding" value="GBK" />  
  
    <!-- 指定Struts的工厂类 -->  
    <constant name="struts.objectFactory" value="spring"></constant>  
  
    <!--   
        指定spring框架的装配模式,装配方式有: name, type, auto, and constructor (name   
        是默认装配模式)   
    -->  
    <constant name="struts.objectFactory.spring.autoWire" value="name" />  
  
    <!-- 该属性指定整合spring时,是否对bean进行缓存,值为true or false,默认为true -->  
    <cosntant name="struts.objectFactory.spring.useClassCache" />  
  
    <!-- 指定类型检查,包含tiger和notiger -->  
    <cosntant name="struts.objectTypeDeterminer" value="tiger" />  
  
    <!-- 该属性指定处理 MIME-type multipart/form-data,文件上传 -->  
    <constant name="struts.multipart.parser" value="cos" />  
    <constant name="struts.multipart.parser" value="pell" />  
    <constant name="struts.multipart.parser" value="jakarta" />  
  
    <!-- 指定上传文件时的临时目录,默认使用 javax.servlet.context.tempdir -->  
    <constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />  
  
    <!-- 该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 -->  
    <constant name="struts.multipart.maxSize" value="2097152" />  
  
    <!--   
        该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖   
        struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文   
        件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!)   
    -->  
    <constant name="struts.custom.properties"  
        value="application,org/apache/struts2/extension/custom" />  
           
    <!-- 指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper -->  
    <constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />  
  
    <!-- 指定action的后缀,默认为action -->  
    <constant name="struts.action.extension" value="do" />  
       
    <!-- 被 FilterDispatcher使用指定浏览器是否缓存静态内容,测试阶段设置为false,发布阶段设置为true. -->  
    <constant name="struts.serve.static.browserCache" value="true" />  
  
    <!-- 设置是否支持动态方法调用,true为支持,false不支持. -->  
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />  
           
    <!-- 设置是否可以在action中使用斜线,默认为false不可以,想使用需设置为true. -->  
    <constant name="struts.enable.SlashesInActionNames" value="true" />  
       
    <!-- 是否允许使用表达式语法,默认为true. -->  
    <constant name="struts.tag.altSyntax" value="true" />  
  
    <!-- 设置当struts.xml文件改动时,是否重新加载 -->  
    <cosntant name="struts.configuration.xml.reload" value="true" />  
       
    <!-- 设置struts是否为开发模式,默认为false,测试阶段一般设为true. -->  
    <cosntant name="struts.devMode" value="true" />  
  
    <!-- 设置是否每次请求,都重新加载资源文件,默认值为false. -->  
    <cosntant name="struts.i18n.reload" value="false" />  
  
    <!-- 标准的UI主题,默认的UI主题为xhtml,可以为simple,xhtml或ajax -->  
    <cosntant name="struts.ui.theme" value="xhtml" />  
           
    <!-- 模板目录 -->  
    <cosntant name="struts.ui.templateDir" value="template" />  
  
    <!-- 设置模板类型. 可以为 ftl, vm, or jsp -->  
    <cosntant name="struts.ui.templateSuffix" value="ftl" />  
  
    <!-- 定位velocity.properties 文件. 默认velocity.properties -->  
    <cosntant name="struts.velocity.configfile" value="velocity.properties" />  
       
    <!-- 设置velocity的context. -->  
    <cosntant name="struts.velocity.contexts" value="...." />  
       
    <!-- 定位toolbox -->  
    <cosntant name="struts.velocity.toolboxlocation" value="...." />  
  
    <!-- 指定web应用的端口 -->  
    <cosntant name="struts.url.http.port" value="80" />  
       
    <!-- 指定加密端口 -->          
    <cosntant name="struts.url.https.port" value="443" />  
  
    <!-- 设置生成url时,是否包含参数.值可以为: none,get or all -->  
    <cosntant name="struts.url.includeParams" value="get" />  
  
    <!-- 设置要加载的国际化资源文件,以逗号分隔. -->  
    <cosntant name="struts.custom.i18n.resources" value="application" />  
       
    <!-- 对于一些web应用服务器不能处理HttpServletRequest.getParameterMap(),   
        像 WebLogic,Orion, and OC4J等,须设置成true,默认为false. -->  
    <cosntant name="struts.dispatcher.parametersWorkaround" value="false" />     
  
    <!-- 指定freemarker管理器 -->  
    <cosntant name="struts.freemarker.manager.classname" value="org.apache.struts2.views.freemarker.FreemarkerManager" />    
  
    <!-- 设置是否对freemarker的模板设置缓存,效果相当于把template拷贝到 WEB_APP/templates. -->  
    <cosntant name="struts.freemarker.templatesCache" value="false" />       
  
    <!-- 通常不需要修改此属性. -->  
    <cosntant name="struts.freemarker.wrapper.altMap" value="true" />    
       
    <!-- 指定xslt result是否使用样式表缓存.开发阶段设为true,发布阶段设为false. -->  
    <cosntant name="struts.xslt.nocache" value="false" />    
       
    <!-- 设置struts自动加载的文件列表. -->  
    <cosntant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml,struts.xml" />  
           
    <!-- 设定是否一直在最后一个slash之前的任何位置选定namespace. -->  
    <cosntant name="struts.mapper.alwaysSelectFullNamespace" value="false" />  
</struts>  
分享到:
评论

相关推荐

    Struts2的常量配置

    本资源详细讲解了一些Struts2中的常量配置。

    struts2常量设置详解 struts2常量设置详解

    struts.properties文件中的每一个常量都有详细的介绍

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    NULL 博文链接:https://chouyi.iteye.com/blog/1562682

    Spring注解配置中间层供Struts2使用

    Spring注解配置中间层供Struts2使用 1.spring通过注解方式生成中间层 2.不使用Struts2的常量struts.objectFactory也可识别中间层

    struts1和struts2的区别

    另外,按照惯例,在Struts1.x中只有“execute”方法能调用Action, 但在Struts2中并非必要,任何声明为public String methodName() 方法,都能通过配置来调用Action。 最后,和Struts1.x最大的革命性的不同是,...

    Struts2入门教程(全新完整版)

    1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 ...

    Struts2快速学习步骤

    本章学习目标  struts2 的概念和作用  struts2 的HelloWorld  简单分析struts2 的运行流程  struts2 配置文件加载 ... struts2 常量文件修改  Action 动作类的三种写法  Action 动作类的三种访问方式

    Struts2 in action中文版

    6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、模板和主题 144 7.2.1 标签 146 7.2.2 模板 146 7.2.3 ...

    strtus2常量

    struts2常量的配置说明

    Struts2的struts.xml配置详细介绍

    配置常量,可以改变Struts 2框架的一些行为 name属性表示常量名称,value属性表示常量值 package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且...

    struts框架介绍

    struts入门基础,适合零基础的人员学习,介绍了struts的基本配置,struts中常量的介绍,struts获取请求参数,struts类型转换等等

    web页面模块化异步渲染struts-gpipe.zip

     第一个配置的struts常量是配置groovy脚本的的路径, 这个路径可以相对resource目录,第二个配置是需要使用struts-gpipe的package需要继承gpipe-defaule的配置,第三 个配置表示一种struts的返回类型。struts-g...

    struts2的学习笔记+测试源代码

    属性注入-修改请求后缀名--常量配置 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102

    sshz中文乱码解决方法

    1.在struts.xml文件中加入一个常量配置: &lt;struts&gt; &lt;constant name="struts.i18n.encoding" value="GBK"/&gt; &lt;/struts&gt; 2.在web.xml文件中struts的filter之前加入 &lt;filter&gt; &lt;filter-name&gt;encodingFilter...

    Spring的学习笔记

    四、 struts的读常量: 43 第十二课:DTO、VO 43 一、 DTO 43 二、 VO 43 第十二课:SSH整合存在的问题 43 一、 Jsp中访问Session时,Session已经关闭 43 二、 如果不配置事务,openSessionView出现异常 44 三、 ...

    spring2.5 学习笔记

    四、 struts的读常量: 43 第十二课:DTO、VO 43 一、 DTO 43 二、 VO 43 第十二课:SSH整合存在的问题 43 一、 Jsp中访问Session时,Session已经关闭 43 二、 如果不配置事务,openSessionView出现异常 44 三、 ...

    java后台框架源码

    action:存放struts2控制类的包 dao:数据库访问封装 enm:系统中使用到的常量包,这里不是用的常量,用的是枚举替代常量 entity:hibernate对应的orm与数据库表一一对应的实体类 filter:Log4jFormatFilter(格式化...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

    Java加载properties文件实现方式详解

    主要介绍了Java加载properties文件实现方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics