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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

019、JOptionPane类的常用静态方法详解

目录 JOptionPane类的常用静态方法详解 1. showInputDialog()方法 1.1基本用法 1.2带有默认值的输入框 1.3带有选项的输入对话框 1.4自定义图标的输入对话框 2. showConfirmDialog()方法 2.1基本用法 2.2自定义按钮和图标 2.3带有自定义组件的确认对话框 3. showMessageDialog()方法 3.1

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

nginx介绍及常用功能

什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务。 Apache:重量级的,不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。这些都决定了Apache不可能成为高性能WEB服务器  nginx: