Struts2常量


配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量;2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量;3)在struts.xml文件中使用<constrant.../>元素来配置常量。下面详细说说第一种方式。

1. struts.configuration: 该常量指定加载struts2配置文件的配置文件管理器。该常量的默认值是org.apache.struts2.config.DefaultConfiguration,这是struts2默认的配置文件管理器。如果需要实现自己的配置管理器,可以通过实现一个实现了Configuration借口的类,该类可以自己加载struts2的配置文件。

2. struts.locale: 指定Web应用的默认Locale。

3. struts.i18n.encoding: 指定struts2应用编码的默认使用字符集。该常量对于处理中文请求的参数非常有用,如需获取中文请求参数,应该将该常量值设置为GBK或者GB2312等。

4. struts.objectFactory: 指定struts2默认的ObjectFactory Bean,该常量的默认值是spring。

5. struts.objectFactory.spring.autoWire: 指定Spring框架的自动装配模式,该常量的默认值是name,即默认根据Bean的name进行自动的装配。

6. struts.objectFactory.spring.useClassCache: 该常量指定整合spring框架时,是否缓存Bean实例,该常量只允许true和false两个值,它的默认值是true。

7. struts.objectTypeDeterminer: 该常量指定struts2的类型检测机制,通常支持tiger和notiger两个值。

8. struts.multipart.parser: 该常量指定处理multipart/form-data的MIME类型(文件上传)请求的框架,该常量支持cos、pell和jakarta等常量值,即分别对应于cos的文件上传框架、pell上传及common-fileupload文件上传框架。该常量的默认值是jakarta。

9. struts.multipart.saveDir: 该常量指定上传文件的临时保存路径,该常量的默认值是javax.servlet.context.tempdir.

10. struts.multipart.maxSize: 该常量指定Struts2文件上传中整个请求内容所允许的最大字节数。

11. struts.custom.properties: 该常量指定struts2应用加载用户自定义的属性文件,该属性文件配置的常量不会覆盖struts.properties文件中配置的常量。如果需要加载多个自定义属性文件,多个自定义属性文件应以英文逗号(,)隔开。

12. struts.mapper.class: 指定将Http请求映射到指定的Action的映射器,struts2提供了默认的映射器:org.apache.struts2.dispatcher.mapper.DefaultActionMapper.默认映射器根据请求的前缀于action的name熟悉感完成映射。

13. struts.action.extension: 该常量指定需要struts2处理的请求后缀,该常量的默认值是action,即匹配所有*.action的请求都有struts2处理,如果用户需要指定多个请求后缀,则多个请求后缀之间以英文逗号(,)隔开。

14. struts.serve.static: 该常量指定是否通过JAR文件提供静态内容服务,该常量只支持true和false值,该常量的默认值是true。

15. struts.serve.static.browserCache: 该常量设置浏览器是否缓存静态内容。当应用处于开发阶段是时,我们希望每次的请求都获得服务器最新的响应,则可设置为该常量为false。

16. struts.enable.DynamicMethodInvocation: 该常量设置struts2是否支持动态方法的调用,该常量的默认这值是true。如果需要关闭动态方法调用,设置改常量为false即可。

17. struts.enable.SlashesInActionNames: 该常量设置struts2是否允许action名中使用斜线,该常量的默认值是false。如果希望使用斜线,将该常量值设置成true即可。

18. struts.tag.altSyntax: 该常量指定是否允许在struts2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此常量应该设置为true,该常量的默认值是true。

19. struts.devMode: 该常量设置struts2是否使用开发模式,如果设置改常量为true,在可以在应用出错时显示更多、更友好的出错提示。

20. struts.i18n.reload: 该常量设置是否每次Http请求到达时,系统都重新加载资源文件。该常量的默认值是false。

21. struts.ui.theme: 该常量指定视图标签默认的视图主题,该常量的默认值是xhtml。

22. struts.ui.templateDir: 该常量指定视图主题所需的模板文件的位置。该常量的默认值是template,即默认加载template路径下的模板文件。

23. struts.ui.templateSuffix: 该常量指定模板文件的后缀,该常量的默认值是ftl。该常量还允许ftl、vm或jsp,分别对应于FreeMaker、Velocity和JSP模板。

24. struts.configuration.xml.reload: 该常量设置struts.xml文件改变后,系统是否自动重新加载该文件。该常量的默认值是false。

25. struts.velocity.configfile: 该常量指定Velocity框架所需的velocity.properties文件的位置。该常量的默认值是velocity.properties.

26. struts.velocity.contexts: 该常量指定Velocity框架的context位置,如果该框架有多个context,则多个context之间以英文逗号(,)隔开。

27. struts.velocity.toolboxlocation: 该常量指定velocity框架的toolbox的位置。

28. struts.url.http.port: 该常量指定Web应用所在的监听端口。该常量通常没有太大的用途,只是在struts2需要生成url时,该常量才提供web应用的默认端口。

29. struts.url.https.port: 该常量类似28中的常量作用,区别在于该常量指定的是web应用的加密服务端口。

30. struts.url.includeParams: 该常量指定struts2生成url时是否包含请求参数。该常来那个接受none、get和all三个值,分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数。

31. struts.custom.i18n.resources: 该常量指定struts2应用所需的国际化资源文件,如果有多份国际化资源文件,则多个资源文件名以英文逗号(,)隔开。

32. struts.dispatcher.parametersWorkaround: 对于某些Java EE服务器,不支持HttpServletRequest调用getParameterMap()方法,设置该常量值为true解决问题,对于WebLogic、Orion和OC4J服务器,通常该设置为true。

33. struts.freemarker.manager.classname: 该常来那个指定struts2使用的FreeMarker管理器。该常量的默认值是org.apache.struts2.views.freemarker.FreeMarkerManager,这是struts2内建的FreeMarker管理器。

34. struts.freemarker.templatesCache: 该常量为true时可以启用FreeMarker的模板缓存功能。该常量的默认值是false。

35. struts.freemarker.beanwrapperCache: 该常量设置为true时可以启用FreeMarker的BeanWrapper缓存功能。该常量的默认值是false。

36. struts.freemarker.wrapper.altMap: 该常量只支持true和false两个值,默认值是true。

37. struts.xslt.nocache: 该常量指定是否关闭XSLT Result的样式表缓存。当应用处于开发阶段,该常量通常被设置为true;当应用处于产品试用阶段,通常设置为fasle。

38. struts.configuration.files: 该常量指定struts2框架默认加载的配置文件,如果需要指定多个加载的配置文件,则多个配置文件之间以英文逗号(,)隔开,该常量的默认值为struts-default.xml,struts-plugin.xml,struts.xml。

39. struts.mapper.alwaysSelectFullNamespace: false。

40. struts.ognl.allowStaticMethodAccess: 设置是否允许在OGNL表达式中调用静态方法,该常量的默认值是false。

看参考:http://my.oschina.net/u/260725/blog/101501   

<http://www.cnblogs.com/binger/archive/2012/07/18/struts2struts-properties.html>
 

配置常量的方式


  1. 通过struts.properties文件;
  2. 通过struts.xml文件;(推荐)
  3. 通过web应用的web.xml文件;

加载常量的顺序

通常,Struts2 框架按照如下搜索顺序加载Struts2常量:
  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。








【Struts2学习笔记-3】常量配置的更多相关文章

  1. Struts2学习笔记(三):result配置的各项视图转发类型

    Struts 1: <action path="/user" type="org.sunny.user.action.UserAction" ...> ...

  2. Struts2学习笔记⑧

    今天是Struts2学习笔记的最后一篇文章了.用什么做结尾呢,这两天其实还学了很多东西,没有记录下,今天就查漏补缺一下. 文件上传与下载.FreeMarker以及昨天没做完的例子 文件上传与下载 文件 ...

  3. Struts2学习笔记①

    Struts2 学习笔记① 所有的程序学习都从Hello World开始,今天先跟着书做一个HW的示例. Struts2是一套MVC框架,使用起来非常方便,接触到现在觉得最麻烦的地方是配置文件.我的一 ...

  4. Struts2学习笔记NO.1------结合Hibernate完成查询商品类别简单案例(工具IDEA)

    Struts2学习笔记一结合Hibernate完成查询商品类别简单案例(工具IDEA) 1.jar包准备 Hibernate+Struts2 jar包 struts的jar比较多,可以从Struts官 ...

  5. Struts2 学习笔记(概述)

    Struts2 学习笔记 2015年3月7日11:02:55 MVC思想 Strust2的MVC对应关系如下: 在MVC三个模块当中,struts2对应关系如下: Model: 负责封装应用的状态,并 ...

  6. 学习笔记_J2EE_SpringMVC_03_注解配置_@RequestMapping用法

    @RequestMappingde的用法 摘要: 主要介绍注解@RequestMapping的用法 一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMappi ...

  7. ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则

    ASP.NET MVC 学习笔记-7.自定义配置信息   ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, 1 <appSettin ...

  8. go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])

    目录 go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) 静态配置 flag注入 在线热加载配置 远程配置中心 go微 ...

  9. struts2中的constant常量配置

    struts2中的constant配置详解 本文主要讲解一下struts2中的constant常量配置,内容主要来自于互联网的整理.<?xml version="1.0" e ...

  10. Qt5学习笔记(1)-环境配置(win+64bit+VS2013)

    Qt5学习笔记(1)-环境配置 工欲善其事必先-不装-所以装软件 久不露面,赶紧打下酱油. 下载 地址:http://download.qt.io/ 这个小网页就可以下载到跟Qt有关的几乎所有大部分东 ...

随机推荐

  1. 接口变化统计工具--Clirr

    最近学习Mybatis的官方文档,看到了[项目文档]一节有很多内容没有见过,做个笔记,理解一下. 当写一个公共库,或者SDK,版本与版本之间迭代之后,总会发生接口的变化,而这些变化,都需要向外界进行告 ...

  2. Vimium 快捷键记录

    , <c-e> : Scroll down k, <c-y> : Scroll up h : Scroll left l : Scroll right gg : Scroll ...

  3. 修饰符(static、final、abstract)第一篇

    三个修饰符: 一.static: 作用域: 1. 属性 1.1 静态属性不必要创建新对象,可直接用类调用 1.2 其值发生改变,则类中的值也会随之而变并延伸到其他对象中 例子: class Anima ...

  4. android中ListView控件&&onItemClick事件中获取listView传递的数据

    http://blog.csdn.net/aben_2005/article/details/6592205 本文转载自:android中ListView控件&&onItemClick ...

  5. PHP防止页面刷新、重复提交数据

    PHP防止页面刷新.重复提交数据 (2011-12-09 16:52:45) 转载▼ 标签: it 分类: php技术相关 闲来无事看了一下php session ,又在网上看了防止页面刷新重复提交数 ...

  6. jQuery之Deferred对象的使用

    详见:http://www.imooc.com/code/8907 JavaScript的执行流程是分为"同步"与"异步" 传统的异步操作会在操作完成之后,使用 ...

  7. C++@类对象和类指针的区别(转)

    原文地址不详 如下程序: #include <iostream> #include <string> using namespace std; class Student { ...

  8. Java——交通灯

     /* * 交通灯管理系统的 项目需求: * 模拟实现:  十字路口的交通灯系统逻辑,  具体需求如下: *  异步随机生成按照各个路线行驶的车辆. *  信号灯忽略黄灯.  只考虑红灯和绿灯. ...

  9. C++ code: 将程序的输出,保存到txt文档中,且每35个数,自动换行

    // write the predicted score into txt files       ofstream file("/home/wangxiao/Downloads/caffe ...

  10. unity Dotween插件的简单介绍及示例代码

    unity里面做插值动画的插件有许多,比较常见的有itween.hotween.dotween.根据大家的反馈和实际体验来说,dotween插件在灵活性.稳定性.易用性上都十分突出.这里简单介绍下它的 ...