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

相关文章

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe