- 浏览: 1068632 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (314)
- java 技术 (45)
- Java Util (3)
- Struts2 学习笔记 (23)
- MySql@数据库 (18)
- Oracle@数据库 (4)
- sqlserver@数据库 (20)
- Hibernate配置及应用 (7)
- 基础学习笔记@javaScript (24)
- 常用应用实例@javaScript (41)
- 网页设计 (20)
- bug (13)
- 总结 (4)
- eclipse应用 (23)
- tomcat设置及问题 (15)
- SWFUplaod学习笔记 (7)
- C# (5)
- PPT经验技巧 (8)
- 心情随笔 (3)
- 其他 (19)
- jquery (4)
- sping (1)
- json相关 (2)
最新评论
-
流年已逝_奋斗不止2013:
很有用,谢谢!
HQL select 总结 -
qq_31945283:
完美解决了我的难题,谢谢
四、struts2+swfUpload例子二 -
qq_31945283:
...
四、struts2+swfUpload例子二 -
sunbingrun:
集成到我的项目里, 居然post_params: {&quo ...
三、struts2+swfUpload简单例子 -
flyarun:
牛B ,这种人就是我的偶像
四、struts2+swfUpload例子二
struts.properties配置文件
Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含一个struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。
struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值。
struts.properties文件通常放在Web应用的WEB-INF/classes路径下。实际上,只要将该文件放在Web应用的CLASSPATH路径下,Struts 2框架就可以加载该文件。
现在的问题是,struts.properties文件的哪些key是有效的?即struts.properties文件里包含哪些属性是有效的Struts 2属性。下面列出了可以在struts.properties中定义的Struts 2属性。
— struts.configuration:该属性指定加载Struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置文件。
— struts.locale:指定Web应用的默认Locale。
— struts.i18n.encoding:指定Web应用的默认编码集。该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为GBK或者GB2312。
提示 当设置该参数为GBK时,相当于调用HttpServletRequest的setCharacterEncoding方法。
— struts.objectFactory:指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring。
— struts.objectFactory.spring.autoWire:指定Spring框架的自动装配模式,该属性的默认值是name,即默认根据Bean的name属性自动装配。
— struts.objectFactory.spring.useClassCache:该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使用true和false两个属性值,它的默认值是true。通常不建议修改该属性值。
— struts.objectTypeDeterminer:该属性指定Struts 2的类型检测机制,通常支持tiger和notiger两个属性值。
— struts.multipart.parser:该属性指定处理multipart/form-data的MIME类型(文件上传)请求的框架,该属性支持cos、pell和jakarta等属性值,即分别对应使用cos的文件上传框架、pell上传及common-fileupload文件上传框架。该属性的默认值为jakarta。
注意 如果需要使用cos或者pell的文件上传方式,则应该将对应的JAR文件复制到Web应用中。例如,使用cos上传方式,则需要自己下载cos框架的JAR文件,并将该文件放在WEB-INF/lib路径下。
注意 如果需要使用cos或者pell的文件上传方式,则应该将对应的JAR文件复制到Web应用中。例如,使用cos上传方式,则需要自己下载cos框架的JAR文件,并将该文件放在WEB-INF/lib路径下。
— struts.multipart.saveDir:该属性指定上传文件的临时保存路径,该属性的默认值是javax.servlet.context.tempdir。
— struts.multipart.maxSize:该属性指定Struts 2文件上传中整个请求内容允许的最大字节数。
— struts.custom.properties:该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文件的文件名以英文逗号(,)隔开。
— struts.mapper.class:指定将HTTP请求映射到指定Action的映射器,Struts 2提供了默认的映射器:org.apache.struts2.dispatcher.mapper.DefaultActionMapper。默认映射器根据请求的前缀与Action的name属性完成映射。
— struts.action.extension:该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。
— struts.serve.static:该属性设置是否通过JAR文件提供静态内容服务,该属性只支持true和false属性值,该属性的默认属性值是true。
— 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.properties文件,Struts 2允许在struts.xml文件中管理Struts 2属性,在struts.xml文件中通过配置constant元素,一样可以配置这些属性。
struts.xml配置片段如下:
---------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
---------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 指定Struts 2的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
<struts>
<!-- 通过constant元素配置Struts 2的属性 -->
<constant name=" struts.custom.i18n.resources " value="mess" />
...
</struts>
---------------------------------------------------------------------------------------------------------------------------
上面代码片段配置了一个常用属性:struts.custom.i18n.resources,该属性指定了应用所需的国际化资源文件的baseName为mess。
提示 Struts 2提供了两种方式来管理Struts 2的属性:既可以通过struts.properties文件来配置Struts 2属性,也可通过在struts.xml文件中配置constant元素来配置Struts 2属性。
发表评论
-
struts2中各个jar包作用
2017-07-07 11:37 711Struts2.3.4 所需的Jar包及介绍 J ... -
struts2标签的默认主题
2017-05-08 11:46 726Struts2默认的theme是xhtml,这可以从Strut ... -
struts2 漏洞分析与防护方案 CVE-2017-5638 S2-045 除了升级外还是有修复方案的
2017-03-23 10:52 989【IT168 评论】关注网络 ... -
struts2 date标签(数据标签)
2015-11-02 13:43 956date标签: date标签 用于格式化输入一个日期,还可以计 ... -
struts2中if标签中字符串比较的正确写法
2013-01-09 13:40 3028错误写法: <s:if test="aStri ... -
struts2 <s:iterator>遍历Map的多种方法
2012-12-11 13:18 26355struts2 遍历Map的多种方法 主要针对以下几种情况 ... -
struts2 标签 (取)保留几位小数(保留2位小数、保留4位小数)、日期类型转换处理方
2012-08-12 11:34 5302一、Struts2 国际化配置文件中添加如下配置: #保留两位 ... -
struts2的几种选择标签
2011-05-04 11:46 2161学习struts2已经很长时间了,一直觉得他的标签很好用,下面 ... -
struts2 标签 页面数据处理
2009-08-25 12:56 18141、输出session中的值 a. <s:prop ... -
struts2 optiontransferselect标签使用中的问题
2009-08-09 15:28 5231struts2 的优点之一便是 ... -
struts2+spring+hibernate整合配置
2009-04-22 10:24 1883struts2+spring+hibernate 配置: 1 ... -
struts2+spring+hibernate整合时所需的jar包
2009-02-17 09:13 14413struts2.1.6 支持jar包 xwork-2.1 ... -
关于Struts2中visitor校验器的解决方法
2009-01-09 09:11 1541这段时间重新开始拾起JAVA的学习,也是为了以后的工作打算,积 ... -
关于Struts2的文件上传
2008-09-03 11:36 3895在使用struts处理文件上传的时候往往会遇 ... -
Struts2插件
2008-06-21 16:23 2151Struts2插件 从理论上讲,Struts ... -
struts2配置-struts.xml
2008-06-21 16:17 4288struts.xml配置文件 Struts ... -
Struts2的基本配置-web.xml
2008-06-21 16:12 6385Struts 2的基本配置 前面大致了解了Str ... -
Struts2的基本流程
2008-06-21 16:05 3298大致上,Struts 2框架由3 ... -
在eclipse中开发Struts2
2008-06-21 16:04 4034创建web应用(使用MyEclipse) 一、在Eclips ... -
创建Web应用
2008-06-21 15:57 1386!!提醒 对于IDE工具,业内有一个说法:IDE工具会加快高 ...
相关推荐
对于开发者来说,熟悉Struts 2.3.14-Pro意味着要掌握Action类、配置文件(struts.xml)、拦截器、结果类型、动态方法调用等关键概念。此外,理解OGNL的使用和安全注意事项也是必不可少的。 7. **实战应用**: 在...
SSH架构,全称为Struts2、Spring和Hibernate的集成框架,是Java Web开发中的一个常用技术栈。在本文中,我们将深入探讨如何搭建一个基于SSH的登录实例。 首先,我们需要了解开发环境。在这个实例中,开发者使用的是...
完成上述步骤后,你就可以开始编写SSH架构各层的代码了,包括Struts的Action、Hibernate的实体类和映射文件、Spring的配置文件等。之后,部署项目到Tomcat服务器并进行测试,确保所有功能正常运行。 SSH架构的搭建...
- **软件名称**:resin-pro-3.0.15.zip - **安装步骤**: - 解压文件至工作根目录。 - 在Eclipse中配置Resin Server及其对应的JDK目录。 - 通过浏览器访问`http://localhost:8080`验证服务器是否配置成功。 ####...
##### 4.2 配置struts-jquery.xml 接下来,在`struts-jquery.xml`文件中配置jQuery相关的插件。例如,为了使用jQuery UI插件,我们需要在该文件中指定: ```xml <struts> <package name="jquery" extends="struts...
### 配置Struts+Spring+Hibernate开发环境详解 #### 一、所需软件与环境配置 为了搭建一个基于Struts+Spring+Hibernate的开发环境,首先需要准备一系列的基础软件及工具,具体包括: 1. **Java SDK (J2SDK)**:...
现在,我们来看看Pro目录下的文件,它们可能是Spring和Struts项目的配置文件、源代码或者示例。这些文件可能包括: 1. **struts-config.xml** - Struts的核心配置文件,定义了Action和ActionForm的映射。 2. **web....
配置Struts** - 添加Struts的依赖到pom.xml。 - 创建struts.xml配置文件,定义Action、结果和拦截器。 **6. 配置Hibernate** - 创建Hibernate的配置文件(hibernate.cfg.xml),配置JDBC连接、实体类扫描路径等...
【标题】"struts2+hibernate3项目"是一个基于Java Web开发的典型应用,它结合了两个强大的开源框架——Struts2和Hibernate3,用于构建高效、可维护的Web应用程序。Struts2作为MVC(Model-View-Controller)架构的...
Struts1.2是Apache软件基金会的一个开源项目,它是一个基于...同时,解压文件“struts1pro”应该包含示例代码和文档,可以作为学习和实践的参考资料。通过实际操作,可以更深入理解Struts1.2框架的工作原理和使用方法。
1. 修改 `D:\resin-pro-3.0.15\conf\resin.conf` 文件中的 `<web-app>` 配置段,设置正确的文档目录和访问路径。 2. 例如:`<web-app id="/hc" document-directory="E:\workspace\hc\WebRoot"/>`,其中 `/hc` 是 Web...
1. **Struts配置**:在Struts应用中,struts-config.xml文件是核心配置文件,它定义了Action、Form Beans、DataSource、Result Maps等元素,是连接模型、视图和控制器的关键。 2. **Action Mapping**:Action ...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是Model-View-...在"Struts2Day1_pro"压缩包中,可能包含了相关的代码示例和教程,通过学习和实践,可以更直观地了解和掌握这些概念。
- **Constants.java**:这是Struts配置的常量类,用于定义全局常量,如ActionForward和ActionMapping的名称。 - **PersonBean.java**:这是一个模型类,通常代表业务对象,包含属性和getter/setter方法。 - **...
通过配置Struts.xml文件,可以定义URL到Action的映射,以及Action的执行逻辑。此外,Struts2支持OGNL(Object-Graph Navigation Language)表达式,用于在Action和视图之间传递数据。 **个人信息管理** 在个人信息...
- **Struts**:定义Action类,实现业务逻辑处理,配置struts.xml文件以定义请求路径和Action之间的映射。 - **Spring**:创建applicationContext.xml配置文件,定义Bean,包括Service、DAO等,实现依赖注入。 - *...
2. **添加Struts支持**:通过添加Struts类包,在项目中生成`struts-config.xml`配置文件。 3. **添加Spring支持**:导入Spring相关的类包,并在`src`目录下生成`applicationContext.xml`配置文件。 4. **添加数据源*...
- **Struts**:Struts的配置通常涉及Action类、配置文件(struts-config.xml)和视图层的JSP页面,用于处理用户的请求和展示响应。 3. **部署与测试**: - 将项目打包成WAR文件,部署到Tomcat服务器的webapps目录下...
- **Struts配置**: - 位置: `config/struts.xml` - **Hibernate配置**: - 位置: `config/datasource.xml` - 映射文件示例: ```xml <bean id="mySessionFactory" class="org.springframework.orm.hibernate3....