Struts2.0常用的一些变量

2024-08-21 21:38
文章标签 变量 常用 struts2.0

本文主要是介绍Struts2.0常用的一些变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一。“struts.action.extension”指定需要Struts 2处理的请求后缀

FilterDispatcher是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户请求。默认情况下,如果用户请求的路径以.action结尾,该请求将被转入Struts 2框架处理,否则该请求将略过Struts 2框架的处理。

     默认处理的后缀是可以通过常量”struts.action.extension“进行修改的,如下面配置Struts 2只处理以.do为后缀的请求路径:

Xml代码 复制代码   收藏代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd" >   
  5. < struts >   
  6.      < constant   name = "struts.action.extension"   value = "do" />   
  7. </ struts >   
<?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>

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

Xml代码 复制代码   收藏代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd" >   
  5. < struts >   
  6.     < constant   name = "struts.action.extension"   value = "do,action" />   
  7. </ struts >   
<?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,action"/>
</struts>

 二。其他一些基本常量

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.i18n.encoding"   value = "UTF-8" />   
<constant name="struts.i18n.encoding" value="UTF-8"/>

 

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.serve.static.browserCache"   value = "false" />   
<constant name="struts.serve.static.browserCache" value="false"/>

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.configuration.xml.reload"   value = "true" />   
<constant name="struts.configuration.xml.reload" value="true"/>

 4。<!-- 开发模式下使用,这样可以打印出更详细的错误信息,html表单数据中有和action属性匹配不上的参数名时就会提示 -->

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.devMode"   value = "true"   />   
<constant name="struts.devMode" value="true" />

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.ui.theme"   value = "simple"   />   
 <constant name="struts.ui.theme" value="simple" />

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.objectFactory"   value = "spring"   />   
<constant name="struts.objectFactory" value="spring" />

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.enable.DynamicMethodInvocation"   value = "false" />   
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>

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

Xml代码 复制代码   收藏代码
  1. < constant   name = "struts.multipart.maxSize"   value = "10701096" />   
<constant name="struts.multipart.maxSize" value="10701096"/>

  一定要注意参数名的书写格式。像maxSize一定不能写maxsize等。

三。常量定义

下面以对struts.i18n.encoding=UTF-8的配置为例进行说明:

在struts.xml配置形式如下:

Xml代码 复制代码   收藏代码
  1. < struts >   
  2.      < constant   name = "struts.i18n.encoding"   value = "gbk" > </ constant >   
  3. </ struts >   
<struts><constant name="struts.i18n.encoding" value="gbk"></constant>
</struts>

在struts.properties的配置形式如下:

Xml代码 复制代码   收藏代码
  1. struts.i18n.encoding = UTF -8  
struts.i18n.encoding=UTF-8

在web.xml中配置如下:

Xml代码 复制代码   收藏代码
  1. < filter >   
  2. < filter-name > struts2 </ filter-name >      
  3. < filter-class >     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   
  4.      </ filter-class >   
  5.      < init-param >   
  6.          < param-name > struts.i18n.encoding </ param-name >   
  7.          < param-value > UTF-8 </ param-value >   
  8.      </ init-param >   
  9. </ filter >   
<filter>
<filter-name>struts2</filter-name>	
<filter-class>	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><init-param><param-name>struts.i18n.encoding</param-name><param-value>UTF-8</param-value></init-param>
</filter>
 

 四。配置文件的优先级

通常,struts2按如下搜索顺序加载struts2常量:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值.

 

五、设置临时文件上传路径

    <constant name="struts.multipart.saveDir" value="/tmp"/>

不加错误提示:

Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir

提示该 struts.multipart.saveDir属性未设置。

 

转载自iteye http://ryxxlong.iteye.com/blog/807704

这篇关于Struts2.0常用的一些变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094355

相关文章

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学