struts2 struts.xml常用常量配置

<constant name="struts.i18n.encoding" value="UTF-8" />

指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法

<constant name="struts.ui.theme" value="simple" />

设置页面struts标签的样式

    <constant name="struts.action.extension" value="do,action"></constant>
该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。    如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。  

    <constant name="struts.custom.i18n.resources" value="guojihua" />
   设置国际化 ,value必须和国际化配置文件前缀相同  

<constant name="struts.serve.static.browserCache " value="false" />

设置浏览器是否缓存静态内容,默认值为true,开发阶段最好false
<constant name="struts.configuration.xml.reload" value="true" />
当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false,开发阶段最好true

<constant name="struts.devMode" value="true" />
开发模式下设为true,这样可以打印出更详细的错误信息

<constant name="struts.enable.DynamicMethodInvocation" value="false" />

使用超链接方法,如<a href="user!add">添加</a>必须设为true

动态方法调用,可以解决多个请求对应一个Servlet的问题,后面详细讲解,默认为true,关闭则设为false.
下面是其他的一些常量,使用方法和上面相同。
struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。
struts.enable.DynamicMethodInvocation 该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。
struts.enable.SlashesInActionNames 该属性设置Struts 2是否允许在Action名中使用斜线,该属性的默认值是false。如果开发者希望允许在Action名中使用斜线,则可设置该属性为true。
struts.tag.altSyntax 该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true,该属性的默认值是true。
struts.devMode该属性设置Struts 2应用是否使用开发模式。如果设置该属性为true,则可以在应用出错时显示更多、更友好的出错提示。该属性只接受true和flase两个值,该属性的默认值是false。通常,应用在开发阶段,将该属性设置为true,当进入产品发布阶段后,则该属性设置为false。
struts.i18n.reload该属性设置是否每次HTTP请求到达时,系统都重新加载资源文件。该属性默认值是false。在开发阶段将该属性设置为true会更有利于开发,但在产品发布阶段应将该属性设置为false。
提示 开发阶段将该属性设置了true,将可以在每次请求时都重新加载国际化资源文件,从而可以让开发者看到实时开发效果;产品发布阶段应该将该属性设置为false,是为了提供响应性能,每次请求都需要重新加载资源文件会大大降低应用的性能。
struts.ui.theme该属性指定视图标签默认的视图主题,该属性的默认值是xhtml。
struts.ui.templateDir该属性指定视图主题所需要模板文件的位置,该属性的默认值是template,即默认加载template路径下的模板文件。
struts.ui.templateSuffix该属性指定模板文件的后缀,该属性的默认属性值是ftl。该属性还允许使用ftl、vm或jsp,分别对应FreeMarker、Velocity和JSP模板。
struts.configuration.xml.reload该属性设置当struts.xml文件改变后,系统是否自动重新加载该文件。该属性的默认值是false。
struts.velocity.configfile该属性指定Velocity框架所需的velocity.properties文件的位置。该属性的默认值为velocity.properties。
struts.velocity.contexts该属性指定Velocity框架的Context位置,如果该框架有多个Context,则多个Context之间以英文逗号(,)隔开。
struts.velocity.toolboxlocation该属性指定Velocity框架的toolbox的位置。
struts.url.http.port该属性指定Web应用所在的监听端口。该属性通常没有太大的用户,只是当Struts 2需要生成URL时(例如Url标签),该属性才提供Web应用的默认端口。
struts.url.https.port该属性类似于struts.url.http.port属性的作用,区别是该属性指定的是Web应用的加密服务端口。
struts.url.includeParams该属性指定Struts 2生成URL时是否包含请求参数。该属性接受none、get和all三个属性值,分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数。
struts.custom.i18n.resources该属性指定Struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开。
struts.dispatcher.parametersWorkaround 对于某些Java EE服务器,不支持HttpServlet Request调用getParameterMap()方法,此时可以设置该属性值为true来解决该问题。该属性的默认值是false。对于WebLogic、Orion和OC4J服务器,通常应该设置该属性为true。
struts.freemarker.manager.classname 该属性指定Struts 2使用的FreeMarker管理器。该属性的默认值是org.apache.struts2.views.freemarker.FreemarkerManager,这是Struts 2内建的FreeMarker管理器。
struts.freemarker.wrapper.altMap该属性只支持true和false两个属性值,默认值是true。通常无需修改该属性值。
struts.xslt.nocache 该属性指定XSLT Result是否使用样式表缓存。当应用处于开发阶段时,该属性通常被设置为true;当应用处于产品使用阶段时,该属性通常被设置为false。
struts.configuration.files 该属性指定Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开。该属性的默认值为struts-default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了

时间: 2024-12-23 05:27:02

struts2 struts.xml常用常量配置的相关文章

Struts2教程3:struts.xml常用配置解析

在本文中将详细讲述struts.xml文件的常用配置及注意事项. 1.使用<include>标签重用配置文件 在Struts2中提供了一个默认的struts.xml文件,但如果package.action.interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护.因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用<include>标签引用这些配置文件.这样做的优点如下: 结构更清晰,更容易维护配置信息. 配置文

Struts.2.3.20.1配置struts.xml位置的问题

问题描述 Struts.2.3.20.1配置struts.xml位置的问题 我在使用SSH框架时,一开始将struts.xml放在了src文件夹下,整个系统是可以用的,然后我又新建了一个source package:config,把struts.xml放在这包下面也可以使用,然后我又在config包下面新建了一个package:struts2,把struts.xml拖进了struts2包下,并在web.xml中配置了位置信息,如图,发现系统就找不到定义的action了,是什么原因呢? 解决方案

struts2.0-在web.xml中添加了OpenSessionInViewFilter依然有延迟加载的错误

问题描述 在web.xml中添加了OpenSessionInViewFilter依然有延迟加载的错误 web.xml <?xml version="1.0" encoding="UTF-8"?> xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

struts2配置详解(struts.xml配置详解)

本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html   struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件. 比如一个网上购物程

Struts框架之 执行流程 struts.xml 配置详细

1.执行流程 服务器启动:          1. 加载项目web.xml          2. 创建Struts核心过滤器对象, 执行filter  →  init()   struts-default.xml,    核心功能的初始化 struts-plugin.xml,      struts相关插件 struts.xml                 用户编写的配置文件  访问:          3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建

struts2中改变struts.xml默认路径

  struts2.X配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下. 但是为了方便管理,开发人员把struts.xml放到其他位置,处理方法如下. 首先要明白struts2加载配置文件都是从自己的jar包和/WEB-INF/classes两个默认的位置加载的. 若修改struts2.x配置文件的存放位置,在web.xml配置过虑器时,具体配置如下:   <filter>     <filter-name>struts2&l

struts2.0 中struts.xml文件中的错误

问题描述 开发环境:jdk5.0 + myeclipse6.0 + tomcat5.5struts.xml文件配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.

bug-求解,struts2的struts.xml为什么必须添加namespace=&amp;amp;quot;/&amp;amp;quot;

问题描述 求解,struts2的struts.xml为什么必须添加namespace="/" 我用的struts2.1.但是总是报错No result defined for XXXaction and result success. 后来我在package里加了namespace="/"就好了. 这是我在别的地方找到的方法? 但是为什么会这样?这是struts2自身的bug吗? 解决方案 可是我在书上的例子看到package是不用namespace="/

s2sm-求大神解答 为什么我xml什么都配置好了还是出现乱码问题

问题描述 求大神解答 为什么我xml什么都配置好了还是出现乱码问题 框架是Struts2+Spring+Mybatis 封装的po类名为login 并且全都生成了set get方法 Myeclipse的编码方式为UTF-8 jsp页面编码方式为UTF-8 话不多说 上代码 web.xml: <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSc