Struts2(五)常量的配置
Struts2 常量大多在 默认的配置文件中已经配置好,但根据用户的需求不同,开发的要求不同,需要修改这些常量值,修改的方法就是在配置的文件对常量进行重新配置
- 在struts.xml 文件中使用<constant>元素配置常量.
- 在struts.properties文件中配置常量
- 在web.xml 文件中通过<init-param> 元素配置常量
1.在struts.xml 文件中使用<constant>元素配置常量.(常用)
在struts.xml文件中通过<constant>元素配置常量,是最常用的方式,在配置<constant/> 元素来配置常量时,需要指定两个必填的属性name和value
- name:该属性指定了常量的常量名
- value:该属性指定了常量的常量值
在struts.xml 文件中的配置实例代码如下:
<struts>
<!--设置默认编码为UTF-8-->
<constant name="struts.il8n.encoding" value="UTF-8"/>
<!--设置使用开发模式-->
<constant name="struts.devMode" value="true"/>
</struts>
struts.properties文件配置的常量都可以在struts.xml 文件中用<constant>元素来配置
2.在struts。properties 文件中配置常量
struts.properties 文件是一个标准的properties文件,其格式是key-value,即每一个key值对应一个value,key表示的是struts2框架中的常量,而value则是其常量值。配置方式如下:
###设置默认编码集为UTF-8
struts.il8n.encoding=UTF-8
### 设置action 请求的扩展名为action 或者是没有扩展名
struts.action.extension=action, ,
###设置不使用开发模式
struts.devMode=false
###设置不开起动态方法调用
struts.enable.DynamicMethodInvocation=false
和struts.xml文件一样,struts.properties 文件也存放于WEB-INF/classes文件夹下。即 开发中把struts.properties文件存放的src目录下
3.在Web.xml 文件中通过初始化参数配置常量
在web.xml 文件中配置核心过滤器StrutsPrepareAndExecuteFilter 时,通过初试化参数来配置常量,通过<filter>元素的<init-param>子元素指定,每个<init-param>元素配置一个struts2常量。在web.xml 文件中通过初始化蚕食配置常量方式,具体如下代码片段所示:

struts2 所支持的常量数量众多,在struts2-core-2.3.24.jar压缩文件的org/apache/strus2路径下有一个defalut.properties 文件,该文件里为struts2的所有常量都指定了默认的值
4.分模块开发的配置
在实际开发中我们习惯用struts.xml 修改struts2的常量。但是在实际开发中还有一个问题,就是如果一个项目是团队开发的。也就是很多人开发的,那么团队中的很多人去修改struts.xml。那么最后在项目整合的时候就会很麻烦,所以Struts2中也支持分模块开发的配置
struts 2提供 <include>标签解决这个问题.
<include>元素用来在一个struts.xml 配置文件中包含其他的配置文件,包含配置体现了工程中的“分而治之”原则。struts2允许将一个配置文件分解成多个配置文件,提高配置文件的可读性.
struts2 默认只加载WEB-INF /classes 下的struts.xml 文件,一旦通过多个xml文件配置Action。就必须通过struts.xml 文件来包含其他配置文件.


Struts2(五)常量的配置的更多相关文章
- Struts2(五)Action二配置
一.method参数 action package com.pb.web.action; public class HourseAction { public String add(){ System ...
- struts2 的struts.xml配置详解
在应用struts框架进行开发时,必不可少的一步就是对struts.xml进行配置,对于该文件了解越多,我们开发起一应用程序定会更加顺手.下面我们看一下struts.xml的内容,每一项都有什么作用. ...
- Struts2学习笔记二 配置详解
Struts2执行流程 1.简单执行流程,如下所示: 在浏览器输入请求地址,首先会被过滤器处理,然后查找主配置文件,然后根据地址栏中输入的/hello去每个package中查找为/hello的name ...
- Struts2框架学习(三)——配置详解
一.struts.xml配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- 基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录
原文 基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录 首先说说 IDEA 12,由于myeclipse越来越卡,我改用idea12 了,发现其功能强悍 ...
- Struts2 拦截器具体配置过程
拦截器差点儿遍布每个程序中,所以贴出拦截器配置的具体过程,希望可以帮到大家. Struts2 拦截器具体配置过程 <interceptors> <!-- 先定义拦截器 --> ...
- kafka原理和实践(五)spring-kafka配置详解
系列目录 kafka原理和实践(一)原理:10分钟入门 kafka原理和实践(二)spring-kafka简单实践 kafka原理和实践(三)spring-kafka生产者源码 kafka原理和实践( ...
- SpringBoot入门(五)——自定义配置
本文来自网易云社区 大部分比萨店也提供某种形式的自动配置.你可以点荤比萨.素比萨.香辣意大利比萨,或者是自动配置比萨中的极品--至尊比萨.在下单时,你并没有指定具体的辅料,你所点的比萨种类决定了所用的 ...
随机推荐
- ABP官方文档翻译 2.7 对象到对象的映射
对象到对象的映射 介绍 IObjectMapper接口 AutoMapper集成 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 单元测试 预定义映射 LocalizeableStrin ...
- NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.servlet.view.InternalResourceViewResolver' available
问题描述: 项目中需要配置多个视图解析器,所以使用ContentNegotiatingViewResolver来处理,在其内部设置了FreeMarkerViewResolver .InternalRe ...
- ipcs、ipcrm、sysresv、kernel.shmmax
ipcs.ipcrm.sysresv.kernel.shmmax 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可 ...
- xBIM IFC 层次结构
目录 xBIM 应用与学习 (一) xBIM 应用与学习 (二) xBIM 基本的模型操作 xBIM 日志操作 XBIM 3D 墙壁案例 xBIM 格式之间转换 xBIM 使用Linq 来优化查询 x ...
- Spring单元测试
1.基于AbstractDependencyInjectionSpringContextTests Spring的单元测试可以使用AbstractDependencyInjectionSpringCo ...
- MySQL完全备份、增量备份与恢复[转]
原文链接:http://www.360doc.com/content/11/1209/09/834950_170836197.shtml 场景:每周日执行一次完全备份,每天下午1点执行增量备份 [ 适 ...
- BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]
题意: $n$个人排队打饭,第$i$个人口味$a_i$,能容忍最多身后第$b_i$个人先打饭. 先后两人$i,j$做饭时间为$a_i & a_j - a_i | a_j$ 求最少时间 一开始想 ...
- [测试]java IO写入文件效率——几种方法比较
各类写入方法 /** *1 按字节写入 FileOutputStream * * @param count 写入循环次数 * @param str 写入字符串 */ public void outpu ...
- jquery $(document).ready() 与window.onload的区别(转)
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 windo ...
- “茴”字有四种写法,this也是一样
说到这个地方又想起以前高中还是初中学的<孔乙己>这个梗,但是这里的this显然实用性比那个要大很多,哈哈. 简单来说,this有四种应用场景,分别是在构造函数上.对象属性中.普通函数中.c ...