<!-- 指定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" /> <!-- 指定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 的行为和配置。下面我们将对 Struts2 中的一些常量进行详细的解释和分析。 1. struts.configuration struts.configuration 属性指定加载 Struts 2 配置...
Struts2是一个流行的Java Web框架,用于构建基于MVC(Model-View-Controller)架构的应用程序。它提供了一种组织和管理应用程序组件的方法,简化了...总之,掌握Struts2的常量配置是优化和调试Struts2应用的关键步骤。
综上所述,Struts2的属性配置涉及到`struts.xml`、`struts.properties`以及`web.xml`三个主要文件,每个都有其特定的使用场景和优先级。理解和熟练掌握这些配置方式,对于构建高效、可维护的Struts2应用至关重要。
总之,理解和掌握Struts2的常量配置,特别是对于零配置的常量,是提高开发效率和优化应用的关键。通过灵活地配置这些常量,我们可以使Struts2框架更好地适应项目的特定需求,同时保持代码的简洁性和可维护性。
以上介绍了Struts2框架中常用的配置常量,这些常量对于配置Struts2的行为至关重要。正确地设置这些常量可以帮助开发者更好地控制应用的行为,提高开发效率和应用性能。此外,熟悉这些配置常量也有助于深入理解Struts...
其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等基本设置以及具体的Action配置。 #### 一、`struts.xml`文件结构与基础配置 **1. 文件声明与DTD定义** ```xml <!DOCTYPE struts ...
这个常量用来指定Struts2的Action扩展名,默认为“action”。然而,如示例中所示,将其设置为“do”,意味着所有Action请求将使用“do”作为扩展名,而非默认的“action”。 #### 3. struts.serve.static....
- **struts.properties**:该文件主要用于配置Struts2的全局属性,如默认使用的视图技术(如JSP或FreeMarker)等。 - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果...
`struts.xml` 文件是Struts2的核心配置文件之一,主要负责管理和定义应用程序中的Action映射以及相关的Result定义。具体来说,该文件包括以下几个关键部分: 1. **Action 映射**: - 指定每个Action的名称、执行的...
7. **constant**:允许你在配置文件中定义和设置Struts2的常量,这些常量可以改变框架的行为。 在Eclipse中,要启用`struts-2.3.dtd`的代码提示,你需要将DTD文件添加到项目的构建路径中。这通常包括将DTD文件放在...
2. **struts-plugin.xml**:这个文件用于配置Struts2插件。每个插件都会有自己的`struts-plugin.xml`,这些文件通常位于各个插件的JAR包内部。插件可以扩展Struts2的功能,如ognl、tiles等。 3. **struts....
总的来说,这个教程应该会涵盖Struts2的基本概念、配置方式、标签的使用技巧,以及EXT3.0在前端展示中的应用,旨在帮助开发者快速掌握Struts2框架,并能有效利用其特性构建高效的企业级应用。通过学习和实践,你可以...
STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...
- Struts2的常量可以在多个地方定义,优先级顺序为:struts-default.xml、struts-plugin.xml、struts.xml、struts.properties、web.xml。 - `constant`元素用于在struts.xml中设置框架属性,例如配置国际化资源。 ...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
`<constant>`元素用于定义配置文件中的全局常量,它们是Struts2的行为配置。例如: - `struts.i18n.encoding`设置请求的编码格式,如`UTF-8`,确保处理多语言时避免乱码。 - `struts.action.extension`定义了...
ActionContext是Struts2的一个核心类,它提供了对当前请求上下文的访问,包括HttpServletRequest、HttpServletResponse、HttpSession等对象。此外,ActionContext还管理了一个值栈(ValueStack),它是Struts2进行...
配置Struts2的字符编码 在Struts2的配置文件(如`struts.xml`)中,可以使用`constant`元素来设置全局的字符编码。例如,设置`struts.i18n.encoding`和`struts.action.response.content.type`常量,确保所有请求和...
理解并正确配置Struts2的基本元素,如Action、Result、Interceptor和常量,是掌握Struts2的关键。同时,了解其生命周期和请求处理流程,有助于更好地设计和调试应用。通过实践Struts2Demo项目,你可以加深对这些概念...
相关推荐
Struts2 框架中有许多重要的常量,它们负责控制着 Struts2 的行为和配置。下面我们将对 Struts2 中的一些常量进行详细的解释和分析。 1. struts.configuration struts.configuration 属性指定加载 Struts 2 配置...
Struts2是一个流行的Java Web框架,用于构建基于MVC(Model-View-Controller)架构的应用程序。它提供了一种组织和管理应用程序组件的方法,简化了...总之,掌握Struts2的常量配置是优化和调试Struts2应用的关键步骤。
综上所述,Struts2的属性配置涉及到`struts.xml`、`struts.properties`以及`web.xml`三个主要文件,每个都有其特定的使用场景和优先级。理解和熟练掌握这些配置方式,对于构建高效、可维护的Struts2应用至关重要。
总之,理解和掌握Struts2的常量配置,特别是对于零配置的常量,是提高开发效率和优化应用的关键。通过灵活地配置这些常量,我们可以使Struts2框架更好地适应项目的特定需求,同时保持代码的简洁性和可维护性。
以上介绍了Struts2框架中常用的配置常量,这些常量对于配置Struts2的行为至关重要。正确地设置这些常量可以帮助开发者更好地控制应用的行为,提高开发效率和应用性能。此外,熟悉这些配置常量也有助于深入理解Struts...
其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等基本设置以及具体的Action配置。 #### 一、`struts.xml`文件结构与基础配置 **1. 文件声明与DTD定义** ```xml <!DOCTYPE struts ...
这个常量用来指定Struts2的Action扩展名,默认为“action”。然而,如示例中所示,将其设置为“do”,意味着所有Action请求将使用“do”作为扩展名,而非默认的“action”。 #### 3. struts.serve.static....
- **struts.properties**:该文件主要用于配置Struts2的全局属性,如默认使用的视图技术(如JSP或FreeMarker)等。 - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果...
`struts.xml` 文件是Struts2的核心配置文件之一,主要负责管理和定义应用程序中的Action映射以及相关的Result定义。具体来说,该文件包括以下几个关键部分: 1. **Action 映射**: - 指定每个Action的名称、执行的...
7. **constant**:允许你在配置文件中定义和设置Struts2的常量,这些常量可以改变框架的行为。 在Eclipse中,要启用`struts-2.3.dtd`的代码提示,你需要将DTD文件添加到项目的构建路径中。这通常包括将DTD文件放在...
2. **struts-plugin.xml**:这个文件用于配置Struts2插件。每个插件都会有自己的`struts-plugin.xml`,这些文件通常位于各个插件的JAR包内部。插件可以扩展Struts2的功能,如ognl、tiles等。 3. **struts....
总的来说,这个教程应该会涵盖Struts2的基本概念、配置方式、标签的使用技巧,以及EXT3.0在前端展示中的应用,旨在帮助开发者快速掌握Struts2框架,并能有效利用其特性构建高效的企业级应用。通过学习和实践,你可以...
STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...
- Struts2的常量可以在多个地方定义,优先级顺序为:struts-default.xml、struts-plugin.xml、struts.xml、struts.properties、web.xml。 - `constant`元素用于在struts.xml中设置框架属性,例如配置国际化资源。 ...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
`<constant>`元素用于定义配置文件中的全局常量,它们是Struts2的行为配置。例如: - `struts.i18n.encoding`设置请求的编码格式,如`UTF-8`,确保处理多语言时避免乱码。 - `struts.action.extension`定义了...
ActionContext是Struts2的一个核心类,它提供了对当前请求上下文的访问,包括HttpServletRequest、HttpServletResponse、HttpSession等对象。此外,ActionContext还管理了一个值栈(ValueStack),它是Struts2进行...
配置Struts2的字符编码 在Struts2的配置文件(如`struts.xml`)中,可以使用`constant`元素来设置全局的字符编码。例如,设置`struts.i18n.encoding`和`struts.action.response.content.type`常量,确保所有请求和...
理解并正确配置Struts2的基本元素,如Action、Result、Interceptor和常量,是掌握Struts2的关键。同时,了解其生命周期和请求处理流程,有助于更好地设计和调试应用。通过实践Struts2Demo项目,你可以加深对这些概念...