`

struts2 constant 参数修改

阅读更多

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

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

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

   <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" />   

   <!-- 该 属性指定Struts 2中的action由Spring容器创建 -->   

<constant name="struts.objectFactory" value="spring" /> 

 

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文件了。 

 

struts.objectFactory 

该属性指定Struts 2中的action由哪个容器创建

 

struts.convention.default.parent.package:这个常量表示缺省的包名是什么,因为在实际应用中,我们常常定义一个缺省的包,这个包中定义了一大堆的拦截器等等,然后其他的包继承自这个包。这个常量可以配也可以不配;

struts.convention.package.locators:这个常量表示你的action类的java包的包名的后缀是啥:比如action。这个常量也可以不配;

struts.convention.package.locators.basePackage:这个常量表示你的action类的java包package的名字是啥;这个常量也可以不配;

 

分享到:
评论

相关推荐

    struts2核心配置文件

    `struts.properties` 文件是Struts2框架的另一个核心配置文件,它主要用于定义框架本身的大量属性,开发者可以根据需要修改这些属性来满足特定应用的需求。这些属性主要包括以下几类: 1. **框架配置**: - **...

    struts2整合velocity

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,用于构建可维护、可扩展的Web应用程序。而Velocity则是一个轻量级的模板引擎,它允许开发者将HTML与Java代码分离,使得视图层...

    struts2框架学习笔记整理

    - **常量配置**:通过在`struts.xml`文件中添加`&lt;constant&gt;`标签来配置常量,例如`struts.devMode`用于开发模式。 - **动态方法调用**:支持动态方法调用,允许通过URL参数指定要执行的方法名称。 - **Action配置**...

    struts2详细学习笔记

    2. **修改Struts2的配置常量**:有多种方式可以覆盖默认常量,如在应用的`struts.properties`文件中直接定义、在`struts.xml`的`&lt;constant&gt;`标签内声明,或在`web.xml`中配置过滤器参数。 - 方式一:在`struts....

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    综上所述,隐藏Struts2的.action和Struts1的.do扩展名可以通过修改配置文件实现,从而提升应用的用户体验。不过,这种做法需要注意可能引发的路由冲突和兼容性问题,需要谨慎处理。同时,对于URL参数的调整,也要...

    struts2框架国际化

    Struts2框架是Java EE开发中的一个流行MVC(模型-视图-控制器)框架,它极大地简化了基于Servlet和JSP的Web应用程序的构建。国际化(i18n)是Struts2的一个重要特性,使得应用能够支持多种语言环境,以满足全球用户...

    struts2属性文件struts.xml的配置

    - **`struts.devMode`**:布尔类型,表示是否开启开发模式,开启后可以实时刷新页面查看修改效果。 - **`struts.ui.theme`**:字符串类型,用于指定使用的主题样式,如simple、css_xhtml等。 #### 二、包配置 包(`...

    struts2中文乱码解决Demo

    2. **修改Struts2配置**:在`struts.xml`配置文件中,可以配置`struts.i18n.encoding`属性来指定Struts2的默认字符编码,如下所示: ```xml &lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt; ``` 3. **...

    Struts2国际化支持引导(初)

    在Struts2中,我们需要在`struts.xml`配置文件中声明一个`&lt;constant&gt;`元素,设置`struts.i18n.encoding`以指定字符编码,通常是`UTF-8`。然后,可以使用`&lt;package&gt;`元素的`i18n`属性指定资源包的基础包名。 3. **...

    Struts2中文乱码问题最终解决方案

    在Struts.xml配置文件中,设置 `&lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;` 是为了指定字符编码为UTF-8,防止乱码问题。但在Struts 2.1.6版本中,这个配置对POST请求的中文乱码问题无效,这是一个已知...

    tomcat下struts2的log4j日志配置.doc

    在Tomcat服务器上配置Struts2框架的日志系统时,通常会利用Log4j来实现灵活、可定制的日志记录。Log4j的优势在于其高度的可配置性,允许开发者根据需要调整日志级别、输出格式以及日志目的地。 首先,要使用Log4j,...

    详细的struts2知识

    此外,Struts2支持国际化(i18n)和本地化(l10n),可以通过配置`&lt;constant&gt;`元素来设置资源文件的编码,如`struts.i18n.encoding`。 Struts2还提供了丰富的拦截器(Interceptor),这些拦截器可以实现如权限检查...

    struts 2. 5.2解决中文乱码

    2. **修改`web.xml`**:在项目的`WEB-INF/web.xml`文件中,添加过滤器以确保请求和响应都使用UTF-8编码: ```xml &lt;filter-name&gt;characterEncodingFilter &lt;filter-class&gt;org.springframework.web.filter....

    2012struts2读书笔记

    通过在配置文件中设置 `&lt;constant name=”struts.action.extension” value=”do”/&gt;` 可以改变Struts2的请求后缀,如改为`.do`。若要指定多个后缀,可以使用逗号分隔,如`value=”do,action”`。 5. 常用的Struts2...

    struts2+json

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化和高度控制的MVC(模型-视图-控制器)应用程序。它提供了一种组织应用逻辑的方式,使得开发者能够更有效地处理请求和响应。JSON(JavaScript ...

    马士兵struts2课程的学习笔记

    4. **开发模式**:通过在`struts.xml`中添加 `&lt;constant name="struts.devMode" value="true" /&gt;`,可以在开发过程中启用开发模式,这使得配置更改无需重启服务器就能立即生效。 5. **Struts执行过程**:Struts2的...

    Struts2权威指南完整版

    - 示例:`&lt;constant name="struts.devMode" value="true"/&gt;`表示开启开发模式,可以实时查看修改配置后的影响而无需重新部署应用。 - **含义解析**:当设置`struts.devMode`为`true`时,Struts2框架会在运行时自动...

    Struts2国际化文档

    Struts2是一个流行的Java Web开发框架,用于构建高效、可扩展和易于维护的企业级应用程序。在Struts2中,国际化(i18n)是一项重要功能,它允许开发者为不同地区的用户提供本地化的界面和信息。这篇文档"Struts2国际...

    Struts2与Spring之间的整合方法与原理

    - **修改Struts2配置**:在Struts2的配置文件中,可以使用Spring管理的Action类,无需显式指定Action的实现类,只需提供与Spring中Bean ID相匹配的`class`属性。 2. **整合原理**: - **对象创建**:当Struts2...

    struts.xml文件详解.doc

    例如,你可以通过更改struts.locale属性来设置应用的默认区域设置,或者通过struts.i18n.encoding来设定Web应用的默认字符编码,这对于处理中文请求参数尤其重要。 struts.properties中的属性也可以在web.xml或...

Global site tag (gtag.js) - Google Analytics