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入门(五)——自定义配置
本文来自网易云社区 大部分比萨店也提供某种形式的自动配置.你可以点荤比萨.素比萨.香辣意大利比萨,或者是自动配置比萨中的极品--至尊比萨.在下单时,你并没有指定具体的辅料,你所点的比萨种类决定了所用的 ...
随机推荐
- java中的各种Queue
java中的各种并发Queue可以归为以下的几种: ConcurrentLinkedQueue: 一个由链表结构组成的非阻塞队列 ArrayBlockingQueue :一个由数组结构组成的有界阻塞队 ...
- SDN第一次作业
作业链接 你会选择作 网络编程 方向的程序员吗?为什么? 光凭阅读此篇文章我还无法确定以后是否选择作 网络编程 方向的程序员.出于自身知识的匮乏,文章中提到的很多东西都没有概念,全篇一口气阅读下来,给 ...
- Git点滴记录
合并多个commit记录 假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并 //git rebase -i HEAD~3 那么我们可以使用 r ...
- Getting the pixel coordinates of text or ticks in matplotlib
The exact pixel coordinates of title, labels, legends or ticks are important information for the tra ...
- Linux下绝对经典的命令
1.使用远程终端时,可以使用如下命令: screen tmux 2.下载文件可以使用如下命令: curl wget 3.压缩解压缩可以使用: tar .zip.rar 4.使用抓包工具 tcpdump ...
- zabbix客户端一键安装脚本
#!/bin/bash #通过命令行参数指定if [ ! -z "$1" ];then ip=$1 echo "手动指定IP:$ip"else#根据默认路由获取 ...
- ajax请求中contentType与dataType区别
contentType: 告诉服务器,我要发什么类型的数据,默认值: "application/x-www-form-urlencoded". dataType:告诉服务器,我要想 ...
- JAVAEE——BOS物流项目07:WebService入门、apache CXF入门、基于CXF发布CRM服务
1 学习计划 1.WebService入门 n 什么是WebService n 调用网络上的WebService服务 n SOAP和WSDL概念 n 基于JDK1.7发布一个简单的WebService ...
- 使用nio对磁盘下的文件进行过滤
上篇博文讲到为了解决tomcat日志自动清理的问题,翻看了tomcat-juli这个jar包.在FileHandler类下有一个利用nio完成对磁盘下过期文件进行过滤的功能实现,正好这段时间正在学习n ...
- Vscode 插件
HTML Snippets Markdown All in One Markdown PDF Markdown Priview Enhanced Markdown TOC Open HTML in D ...