`
liuqimeng1
  • 浏览: 53035 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

struts2中的constant的属性值有哪些

阅读更多
struts之constant 讲解2010年09月02日 星期四 09:04   <!-- 指定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由哪个容器创建

分享到:
评论

相关推荐

    struts2的属性配置

    在Struts2中,Action类扮演了控制器的角色,它接收请求,执行相关逻辑,并返回一个表示结果的字符串,这个字符串被用来决定显示哪个视图。 **Struts2框架的执行流程**: 1. 用户发送HTTP请求到服务器。 2. `web.xml...

    整合struts2和spring源代码(可以直接在tomcat中运行)

    2. 配置struts.objectFactory属性值: 在struts.xml文件中添加 &lt;constant name="struts.objectFactory" value="spring" /&gt; 注意:如果有了struts2-spring-plugin-2.3.8.jar文件可以不用配置(本源代码中是没有...

    struts2 依赖注入boolean类型的属性时报错

    在Struts2中,可以通过Action类的getter和setter方法来定义可注入的属性。当配置文件(如struts.xml或struts-plugin.xml)中声明了这些属性及其值时,IoC容器会在实例化Action时自动设置它们。 然而,对于boolean...

    struts2核心配置文件

    在Struts2框架中,有两个核心配置文件特别重要:`struts.xml` 和 `struts.properties`。这两个文件共同决定了Struts2框架的行为特征和应用的运行逻辑。 #### 二、struts.xml 文件详解 `struts.xml` 文件是Struts2的...

    struts2详细学习笔记

    2. **Package**:包是Struts2中的一个关键概念,用于组织相关的Action和结果(Result)。包可以继承其他包,从而实现配置的复用和分层。`package`标签的属性包括name、extends、namespace等,其中,namespace用于...

    struts2中使用freeMarker

    - `${}`:用于输出变量,例如`${user.name}`会输出`user`对象的`name`属性值。 - `&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#elseif&gt;`:条件语句,用于根据条件展示不同内容。 - `&lt;#foreach&gt;`:循环语句,遍历集合或数组。 - `...

    在struts2中要实现for循环

    下面将详细介绍如何在Struts2中实现For循环,并且会覆盖到Struts2的相关配置、使用场景以及具体实现方法。 ### Struts2简介 Struts2是基于MVC设计模式的一个开源Web应用框架,由Apache软件基金会维护。它提供了...

    struts2 配置dtd 自动提示

    在标题和描述中提到的"struts2 配置dtd 自动提示"是指在Eclipse中为`struts.xml`文件配置DTD自动提示的过程。这能帮助开发者避免手动记忆所有可能的标签、属性和它们的取值,提高开发效率并减少错误。 在`struts....

    tiles+struts2

    在本篇文章中,我们将深入探讨如何在Struts2中集成Tiles框架,以及如何利用它来展示信息。 首先,我们来理解一下Tiles的核心概念。Tiles的主要功能是将一个大的网页拆分成多个小的部分,称为“tiles”或“组件”。...

    struts2实现的中英文切换

    可以通过覆盖`struts.properties`中的`struts.locale`属性来自定义默认语言。 7. **处理动态切换**: 如果需要在用户操作时动态切换语言,可以在Action中添加一个方法,该方法接收请求,读取语言参数,并更新...

    struts2配置文件传值中文乱码

    在Tomcat的`server.xml`文件中,修改`Connector`元素的`URIEncoding`属性,确保其值与Struts2设置的编码一致。 ```xml connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; ``` 同时,还...

    struts 2 action 动态调用

    本文档将详细介绍如何在Struts 2中实现Action动态方法调用,并通过实例演示其具体应用。 #### 二、基础知识回顾 在开始深入探讨动态方法调用之前,让我们先回顾一下Struts 2框架的基本概念。 1. **Action**: 在...

    Struts2约定优于配置

    Struts2 框架中,有一个非常重要的概念,即约定优于配置。这个概念的核心思想是,通过约定来减少配置的必要性。Struts2 通过约定优于配置,可以自动映射 Action 路径到 Result 页面路径。 Convention 插件 -------...

    struts2输入校验

    校验失败后,Struts2会根据配置的`action`标签中的`input`属性值重定向到相应的视图,显示错误消息。错误消息可以通过`ActionContext`获取,并在JSP页面上展示。 6. **分组校验**: 对于复杂的业务场景,可能需要...

    struts2 XML dtd

    7. `&lt;constant&gt;`:配置Struts2框架的属性值,如`struts.devMode`用于控制开发模式。 使用DTD的好处: - 验证:通过DTD,XML解析器可以验证配置文件是否符合规范,避免语法错误。 - 文档化:DTD提供了一种方式来说明...

    使用struts2进行输入校验

    在Struts2中,每个Action类都可以包含一个名为`validate()`的方法,这个方法会在执行Action之前被调用,用于校验Action的属性值。首先,创建一个JSP文件(如`regit.jsp`),在其中使用HTML表单元素来收集用户输入。...

    国际化与struts2

    在Struts2中,国际化通常通过使用.properties文件来实现。这些文件存储了应用中所有需要翻译的文本,每种语言都有对应的.properties文件。例如,对于英文,我们可能会有一个`messages_en.properties`文件,而对于...

    struts2--json包

    在Struts2中,JSON(JavaScript Object Notation)包是一个关键组件,它提供了与JSON数据格式交互的能力,使得Web应用能够更高效地进行客户端和服务器端的数据交换。JSON是一种轻量级的数据交换格式,它易于人阅读和...

    jquery与struts2整合

    Action类中需要覆盖setter方法以便Struts2能将表单数据绑定到这些属性上,并重写`execute()`方法来执行业务逻辑。 ```java public class MyAjaxAction extends ActionSupport { private String username; private...

    Struts2基础面试题

    - **Struts2的数据传递**:在Struts2中,表单数据不是通过ActionForm对象传递给Action的,而是直接绑定到Action类的属性上。这种方式简化了数据传递的过程,并且提供了更好的灵活性。 #### 6. 类型转换技术及其配置...

Global site tag (gtag.js) - Google Analytics