`

struts2配置-struts.pro

阅读更多
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路径下。
 
  —  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" ?>
    <!-- 指定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属性。

 

分享到:
评论

相关推荐

    struts-2.3.14-pro

    对于开发者来说,熟悉Struts 2.3.14-Pro意味着要掌握Action类、配置文件(struts.xml)、拦截器、结果类型、动态方法调用等关键概念。此外,理解OGNL的使用和安全注意事项也是必不可少的。 7. **实战应用**: 在...

    SSH架构搭建--登录实例.ppt

    SSH架构,全称为Struts2、Spring和Hibernate的集成框架,是Java Web开发中的一个常用技术栈。在本文中,我们将深入探讨如何搭建一个基于SSH的登录实例。 首先,我们需要了解开发环境。在这个实例中,开发者使用的是...

    SSH架构搭建--LoginDemo.ppt

    完成上述步骤后,你就可以开始编写SSH架构各层的代码了,包括Struts的Action、Hibernate的实体类和映射文件、Spring的配置文件等。之后,部署项目到Tomcat服务器并进行测试,确保所有功能正常运行。 SSH架构的搭建...

    kaptcha-2.3.jar

    2. **自定义配置**:开发者可以通过配置属性来调整验证码的生成方式,比如字体类型、颜色、背景、长度等,以满足不同的安全需求和界面美观性。 3. **简单易用的Servlet**:`kaptcha`提供了一个内置的Servlet,只需...

    Struts+Spring+Hibernate配置说明

    - **软件名称**:resin-pro-3.0.15.zip - **安装步骤**: - 解压文件至工作根目录。 - 在Eclipse中配置Resin Server及其对应的JDK目录。 - 通过浏览器访问`http://localhost:8080`验证服务器是否配置成功。 ####...

    ( Struts2+JQuery插件的使用

    ##### 4.2 配置struts-jquery.xml 接下来,在`struts-jquery.xml`文件中配置jQuery相关的插件。例如,为了使用jQuery UI插件,我们需要在该文件中指定: ```xml &lt;struts&gt; &lt;package name="jquery" extends="struts...

    配置Struts+Spring+Hibernate 开发环境详解

    ### 配置Struts+Spring+Hibernate开发环境详解 #### 一、所需软件与环境配置 为了搭建一个基于Struts+Spring+Hibernate的开发环境,首先需要准备一系列的基础软件及工具,具体包括: 1. **Java SDK (J2SDK)**:...

    Spring与Struts

    现在,我们来看看Pro目录下的文件,它们可能是Spring和Struts项目的配置文件、源代码或者示例。这些文件可能包括: 1. **struts-config.xml** - Struts的核心配置文件,定义了Action和ActionForm的映射。 2. **web....

    基于intellij的Java ee 的SSH框架的整合文档

    配置Struts** - 添加Struts的依赖到pom.xml。 - 创建struts.xml配置文件,定义Action、结果和拦截器。 **6. 配置Hibernate** - 创建Hibernate的配置文件(hibernate.cfg.xml),配置JDBC连接、实体类扫描路径等...

    struts2+hibernate3项目

    【标题】"struts2+hibernate3项目"是一个基于Java Web开发的典型应用,它结合了两个强大的开源框架——Struts2和Hibernate3,用于构建高效、可维护的Web应用程序。Struts2作为MVC(Model-View-Controller)架构的...

    Struts1.2

    Struts1.2是Apache软件基金会的一个开源项目,它是一个基于...同时,解压文件“struts1pro”应该包含示例代码和文档,可以作为学习和实践的参考资料。通过实际操作,可以更深入理解Struts1.2框架的工作原理和使用方法。

    Struts+Spring+Hibernate 开发环境.doc

    1. 修改 `D:\resin-pro-3.0.15\conf\resin.conf` 文件中的 `&lt;web-app&gt;` 配置段,设置正确的文档目录和访问路径。 2. 例如:`&lt;web-app id="/hc" document-directory="E:\workspace\hc\WebRoot"/&gt;`,其中 `/hc` 是 Web...

    孙卫琴-精通Struts源代码

    1. **Struts配置**:在Struts应用中,struts-config.xml文件是核心配置文件,它定义了Action、Form Beans、DataSource、Result Maps等元素,是连接模型、视图和控制器的关键。 2. **Action Mapping**:Action ...

    struts2小例子

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是Model-View-...在"Struts2Day1_pro"压缩包中,可能包含了相关的代码示例和教程,通过学习和实践,可以更直观地了解和掌握这些概念。

    加拿大慧桥暑假培训内部教材Struts实验指导书!

    - **Constants.java**:这是Struts配置的常量类,用于定义全局常量,如ActionForward和ActionMapping的名称。 - **PersonBean.java**:这是一个模型类,通常代表业务对象,包含属性和getter/setter方法。 - **...

    基于struts2的个人信息管理系统.zip

    通过配置Struts.xml文件,可以定义URL到Action的映射,以及Action的执行逻辑。此外,Struts2支持OGNL(Object-Graph Navigation Language)表达式,用于在Action和视图之间传递数据。 **个人信息管理** 在个人信息...

    struts+hibernate+spring+dwr集成开发文档pdf

    2. **添加Struts支持**:通过添加Struts类包,在项目中生成`struts-config.xml`配置文件。 3. **添加Spring支持**:导入Spring相关的类包,并在`src`目录下生成`applicationContext.xml`配置文件。 4. **添加数据源*...

    SSH架构例子,实现登录注册

    - **Struts**:Struts的配置通常涉及Action类、配置文件(struts-config.xml)和视图层的JSP页面,用于处理用户的请求和展示响应。 3. **部署与测试**: - 将项目打包成WAR文件,部署到Tomcat服务器的webapps目录下...

    java 研发规范

    - **Struts配置**: - 位置: `config/struts.xml` - **Hibernate配置**: - 位置: `config/datasource.xml` - 映射文件示例: ```xml &lt;bean id="mySessionFactory" class="org.springframework.orm.hibernate3....

Global site tag (gtag.js) - Google Analytics