struts.tag.altSyntax
该属性指定是否允许在Struts 2标签中使用表达式语法,因为通常都需要在标签中使用表达式语法,故此属性应该设置为true。该熟悉的默认值是true。
struts.devMode
该属性设置struts 2 应用是否使用开发模式,如果设置该属性为true,则可以在应用出错时显示更多,更友好的出错提示。该属性值接受true 和 false 两个值,该属性的默认值是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 应用所在的监听端口,该属性通常没有太大的用户,只是当struts2 需要URL时,属性才提供web 应用的默认端口
struts.url.https.port
该属性类似于struts.url.http.port属性的作用,区别是该属性制动的是web 应用的加密服务端口。
struts.url.includeParams
该属性指定struts2 生成url 时是否包含请求参数,该属性接受none,get 和all 三个属性值,分别对应于不包含,仅包含GET类型请求参数和包含全部请求参数。
struts.custom.i18n.resources
该属性指定struts2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开
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的TLD属性详解 #### 一、引言 Struts框架是Apache软件基金会下的Jakarta项目中的一个开源框架,它是一个基于MVC设计模式的Java Web应用框架,被广泛应用于构建企业级Web应用程序。TLD(Tag Library ...
**含义**:指定实现`org.apache.struts2.config.Configuration`接口的类,用于自定义Struts2的配置方式。 **示例**:通过设置此属性可以使用自定义的配置实现类,从而实现更灵活的配置管理。 **应用场景**:当需要...
漏洞的成因是 Struts2 标签库中的 url 标签和 a 标签的 includeParams 属性,代表显示请求访问参数的含义,一旦它的值被赋予 ALL 或者 GET 或者 POST,就会显示具体请求参数内容。按照正常的需求,把参数 urlEncode ...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-...记得在实际操作中,不仅要理解代码的含义,还要理解它们在Struts2框架中的作用,这样才能更好地运用到自己的项目中去。
6. **第六章:配置文件详解** - 阐述struts.xml配置文件的结构和各项配置元素的含义。 7. **第七章:拦截器** - 介绍Interceptor的概念,以及如何自定义拦截器以实现业务逻辑或增强功能。 8. **第八章:表单验证** -...
总的来说,学习Struts2需要理解这些基本配置元素的含义和用法,以及如何通过常量配置来调整框架的行为。此外,还需了解Action、Interceptor(拦截器)的概念,以及结果类型、异常处理、国际化支持等内容。熟练掌握...
该文件主要用来存储一些Struts2的核心配置属性,通过键值对的方式设置框架的行为模式、国际化设置以及其他高级配置等。 #### struts.properties文件的作用 `struts.properties`文件通常位于项目的`WEB-INF/classes...
每个Struts2标签都有其特定的属性,这些属性可以设置标签的行为。例如: - `name`属性:通常用来绑定到Action类的属性。 - `value`属性:为展示标签提供默认值或初始值。 - `label`属性:为表单元素提供描述性文字。...
通过本文的详细介绍,我们了解了Struts2配置文件`struts.xml`的基本结构和各个配置项的含义。这些配置项包括包(Package)、拦截器(Interceptors)、全局结果(Global Results)以及Action的具体配置等。深入理解...
创建`struts.xml`配置文件,这是Struts2的主配置文件,用于定义动作(Actions)、结果页面(Results)以及拦截器(Interceptors)等。例如: ```xml <struts> <constant name="struts.devMode" value="true" />...
Struts2提供了丰富的自定义标签,如`<s:property>`用于显示对象属性,`<s:form>`用于创建表单,`<s:submit>`用于提交表单,以及`<s:iterator>`用于遍历集合。这些标签极大地简化了JSP页面的编写,提高了代码的可读性...
配置方面,Struts 2通过struts.xml或struts-default.xml等配置文件来定义Action、Interceptor链、Result类型等。中文API会解释这些配置元素的含义和用法,帮助开发者理解如何编写有效的配置文件。 Struts 2还支持...
这行代码的含义是指明后续使用到的s前缀代表的是Struts2的标签库,uri属性指定了标签库的位置,即struts-tags.tld文件的位置。 Struts2标签库分为多个类型,用于不同的目的: 1. 数据标签:用于访问值栈(Value ...
二是用于Struts2配置文件中,例如在定义结果类型(`<result>`标签)时,`${albumId}`会解析为OGNL表达式,动态地将Action的属性值插入到URL中。 总结起来,Struts2中的井号(#)、星号(*)和百分号(%)在OGNL...
在"struts2+xml集成应用的例子"中,我们主要探讨以下几个关键知识点: 1. **Struts2框架基础**:Struts2是Apache软件基金会的一个开源项目,它基于MVC设计模式,旨在简化Java Web应用程序的开发。Struts2的核心功能...
Struts2_OGNL笔记主要关注的是如何在Struts2框架中使用OGNL(Object-Graph Navigation Language)表达式语言。OGNL作为一种强大的表达式语言,常用于Struts2的视图层,允许开发者轻松地访问和操作Java对象的属性。 ...
例3 classes/struts.xml中VMHelloWorld Action的配置 新建HelloWorld.vm,内容如下所示: <title>Velocity ; charset=UTF-8"> <h2>Message rendered in Velocity: $message struts-dojo-tags
### Struts配置文件详解 #### 一、概述 Struts框架是Java Web开发中的一个重要工具,它使用MVC(Model-View-Controller)设计模式来组织应用逻辑,从而提高代码的可维护性和可读性。Struts框架的核心是通过两个XML...
Struts是一个开源的JavaEE框架,它主要用于构建和维护可扩展、易于维护的Web应用程序。在Struts中,标签库是其MVC设计模式的重要组成部分,极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑而不是繁琐的...
首先,Struts2的标签库被分为多个类别,主要包括: 1. **非表单标签库**:这些标签用于非交互式的页面元素,如显示静态文本、图像等。 2. **表单标签库**:主要用于创建和处理HTML表单,如输入框、按钮等。 3. **...