除了action的配置,struts还有其他的一些配置,比如编码方式。

这些配置用键值对来表示,键是固定的,是常量,所以也叫做常量配置。

常量配置有5种方式,Struts会按以下顺序依次搜索加载常量(配置):

  • struts-default.xml    此文件在struts-core.jar的根目录下
  • struts-plugin.xml   此文件在struts的插件jar包中,一个插件jar包中有一个struts-plugin.xml,用于配置该插件
  • struts.xml   位于src目录下,主要用于配置action
  • struts.properties    这是struts2的默认配置文件,在struts2-core.jar的org.apache.strut2的根目录下。
  • web.xml   整个WebApp的配置文件

如果在多个配置文件中配置同一常量,后加载的会覆盖之前的。

一般我们在struts.xml中配置常量。

<struts>
<constant name="" value=""></constant>
<constant name="" value=""></constant>
<package name="action" namespace="/action" extends="struts-default"> </package>
</struts>

一个<constant>配置一个常量。

可参考默认配置文件struts.properties中的配置。

默认配置文件struts.properties的常用配置

1、struts.i18n.encoding=UTF-8        国际化、解决中文乱码

2、struts.action.extension=action,,      指定action的后缀。第一个是.action,第二个是空,即不带后缀。

比如说有这样一个action:

<package name="action" namespace="/" extends="struts-default">
<action name="LoginAction" class="action.LoginAction"> </action>
</package>

引用时可以带后缀.action,也可以不带后缀:

<form action="LoginAction.action"></form>
<form action="LoginAction"></form>

3、struts.serve.static.browserCache=true     是否使用浏览器缓存

4、struts.devMode = false     struts是否以开发模式运行

开发模式下对开发者更友好,主要有2个方面:

  • 修改了国际化的配置、struts.xml文件中的配置时,不需要重启就可生效,即热部署
  • 会提供更详细、更具体的错误信息,方便开发者调试

热部署节约了时间,但会消耗更多的资源,因为IDE要时刻监听开发者是否修改了文件。

Struts2 常量配置的更多相关文章

  1. struts2常量配置

    常量提供了一个简单的方法来定制Struts应用程序通过定义关键设置修改插件框架和行为. struts-default.xml—基础xml,默认包含这个文件是自动装入struts.xml文件,当我们进行 ...

  2. 【Struts2学习笔记-3】常量配置

    Struts2常量 配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量:2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量 ...

  3. Struts2-整理笔记(二)常量配置、动态方法调用、Action类详解

    1.修改struts2常量配置(3种) 第一种 在str/struts.xml中添加constant标签 <struts> <!-- 如果使用使用动态方法调用和include冲突 - ...

  4. Struts2_day01--Struts2的核心配置文件_常量配置_分模块开发_Action编写方式

    Struts2的核心配置文件 1 名称和位置固定的 2 在配置文件中主要三个标签 package.action.result,标签里面的属性 标签package 1 类似于代码包,区别不同的actio ...

  5. Struts2常量详解

    -----------------siwuxie095 Struts2 常量详解 Struts2 的常量大多在默认的配置文件中已经配置好,但根据 用户需求和开发要求的不同,可能需要修改这些常量值,修改 ...

  6. struts2-环境搭建-访问流程-配置详解-常量配置-类详解

    1 struts2概述 1.1 概念  1.2 struts2使用优势 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 表单的防止重复提交 struts2具有更加先进的架构以 ...

  7. Struts2 常用的常量配置

    在struts2-core-2.1.8.1.jar的org.apache.struts2包下面的default.properties资源文件里可以查到常用的常量配置,这些不用刻意的记住:忘记的时候可以 ...

  8. (转)struts2.0配置文件、常量配置详解

    一.配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.prop ...

  9. Struts2配置文件复用代码【web.xml、struts.xml、常量配置】

    web.xml的分发器代码: <!-- 引入struts核心过滤器 --> <filter> <filter-name>struts2</filter-nam ...

随机推荐

  1. python if语法

    1.查看数据类型 print(type(1)) 2.同类型:数字相加 ,字符串拼接 a=input("输:") print(int(a)+5) 3.单if条件语句 if if 3& ...

  2. nginx在centos下的安装

    第一步:打开浏览器下载,再上传到centOS系统中 http://nginx.org/download/ 或者在 centOS系统输入: wget http://nginx.org/download/ ...

  3. Spring,SpringMvc,MyBatis用到的设计模式

    1.MyBatis: 首先看MyBatis执行流程: (1)首先,SqlSessionFactoryBuilder 去读取 mybatis 的配置文件,然后 build 一个 DefaultSqlSe ...

  4. jQuery—获取表单标签的数据值

    获取设置input标签的值 <input class="form-control" type="text" id="username" ...

  5. liteos MMU(十八)

    1. 概述 1.1 基本概念 MMU全称"Memory Management Unit",顾名思义就是"内存管理单元". 1.2 运作机制 建立页表描述符号表, ...

  6. 新建全色或者resize(毫无价值,只是做记录)

    import glob import os,sys import shutil import numpy as np import cv2 import matplotlib.pyplot as pl ...

  7. 线程让步yield

    一.yield()的作用 yield()的作用是让步.它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权:但是,并不能保证在当前线程调用yield()之后,其 ...

  8. 药店商品销量分析(python)

    一.数据分析的步骤 二.提出问题 分析药店商品销售情况 1)月均消费次数 2)月均消费金额 3)客单价 4)消费趋势 5)热销商品.滞销商品 三.理解数据 销售数据源为excel文件 字段的含义: 共 ...

  9. vue_day05

    目录 vue前后端交互: vue 分离前后端交互: vue前端发送请求: vue请求插件--axios: main.js配置: 前端朝后端请求传参方式: django后端返回数据样式: vue配置El ...

  10. 多台Linux 7.x服务器具有相同的UUID网络链接参数,肿么办?

    1.查看多台服务器的UUID网络链接参数是否相同 我这里使用SecureCRT的全部交互功能,直接批量输出  /etc/sysconfig/network-scripts/ifcfg-ens33 的内 ...