【Struts2学习笔记(4)】指定需要Struts 2请求后缀的常量定义复杂的过程
一、指定需要Struts 2请求后缀处理
我们是在违约前.action后缀访问Action。
事实上默认后缀是通过不断”struts.action.extension“进行更改。例如:我们可以配置Struts 2仅仅处理以.do为后缀的请求路径:
<?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>
假设用户须要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。
如:
<constant name="struts.action.extension" value="do,go"/>
二、细说常量定义
(1)常量能够在struts.xml或struts.properties中配置。建议在struts.xml中配置,两种配置方式例如以下:
1.在struts.xml文件里配置常量
<struts> <constant name="struts.action.extension" value="do"/> </struts>
2.在struts.properties中配置常量
struts.action.extension=do
(2)由于常量能够在以下多个配置文件里进行定义。所以我们须要了解struts2载入常量的搜索顺序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
假设在多个文件里配置了同一个常量,则后一个文件里配置的常量值会覆盖前面文件里配置的常量值.
(3)经常使用的常量介绍
<span style="font-size:14px;"><!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 --> <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集成时,指定由spring负责action对象的创建 --> <constant name="struts.objectFactory" value="spring" /> <!–该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。
假设须要关闭动态方法调用。则可设置该属性为false。 --> <constant name="struts.enable.DynamicMethodInvocation" value="false"/> <!--上传文件的限制大小--> <constant name="struts.multipart.maxSize" value=“10701096"/> </span>
版权声明:本文博主原创文章。博客,未经同意不得转载。
相关文章
- 机器学习笔记(八)---- 神经网络【华为云分享】
- ALSA声卡07_分析调用过程_学习笔记
- Python的dict字典结构操作方法学习笔记
- Nodejs学习笔记
- 《从零开始学Swift》学习笔记(Day 71)——Swift与C/C++混合编程之数据类型映射
- Shell学习笔记---变量赋值与运算(原创)
- Linux学习笔记
- 深度学习Bible学习笔记:第六章 深度前馈网络
- 机器学习笔记 - 深入了解TensorFlow模型优化工具包
- 机器学习笔记 - 深度学习调查
- css 元素 property value计算过程的学习笔记
- 2020国庆节 Angular structual 指令学习笔记(<ng-template>) 包含语法糖解糖过程
- Flask 源代码阅读笔记
- SpringBoot学习笔记(七)——综合示例BookStore图书管理系统
- 《OOC》笔记(4)——自动化地将C#代码转化为C代码(结构版)
- Linux学习笔记:系统启动引导过程
- NLP模型笔记2022-10:nlp句法分析模型评价标准UAS/LAS
- C++primer学习笔记(四)——Chapter 6
- Go学习笔记--Go语法
- PyTorch学习笔记(三):PyTorch主要组成模块
- 信号完整性(SI)电源完整性(PI)学习笔记(一)信号完整性分析概论
- 信号完整性(SI)电源完整性(PI)学习笔记(二十四)差分对与差分阻抗(四)
- STM32-嵌入式学习笔记05-STM32八种IO口模式区别
- 论文笔记:An Experimental Comparison of Performance Metrics for Event Detection Algorithms in NILM(1)
- 深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器