`

struts2 常量设置以及属性的依赖注入

阅读更多

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <!-- 
        修改请求路径中的后缀默认的是:*.action ,
        可以同时指定多个,使用","隔开 (如:value="do,action")
        注意:这里指定后,就必须在请求中添加此后缀,不可省略.
       
        常量的定义:可以在5个文件中定义,加载顺序如下.
        1.struts-default.xml
        2.struts-plugin.xml
        3.struts.xml
        4.struts.properties
        5.web.xml
    -->
    <!-- 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开 -->
    <constant name="struts.action.extension" value="do,action"></constant>

    <!-- 指定默认编码集,使用于HttpServletRequest的setCharacterEncoding方法,和freemarker ,velocity 的输出 -->
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>

    <!-- 设置浏览器是否缓存静态内容,默认值为true(部署阶段开启(true)), 开发阶段最好关闭 -->
    <constant name="struts.serve.static.browserCache" value="false" />

    <!--
        当struts.xml 的配置文件修改后,系统是否自动重新加载该文件,
        默认为false(部署阶段开启(false)), 开发阶段最好打开.
    -->
    <constant name="struts.configuration.xml.reload" value="true" />

    <!-- 在开发模式下使用,这样可以打印出更详细的错误信息 -->
    <constant name="struts.devMode" value="true" />

    <!-- 默认的视图主题  -->
    <constant name="struts.ui.theme" value="simple" />

    <!-- 与spring 集成时,指定由spring容器负责action 的创建 -->
    <constant name="struts.objectFactory" value="spring" />
   
    <!-- 该属性设置struts2是否支持动态方法调用,该值默认为:true,如果要关闭动态方法调用,则可以设置为:false -->
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
   
    <!-- 设置上传文件的大小限制 -->
    <constant name="struts.multipart.maxSize" value="10701096" />

    <package name="other" namespace="/control/page"
        extends="struts-default">
        <action name="admin" method="execute"
            class="org.taink.struts.action.HelloWorldAction">
            <!--
                此处注入到action 的 savePath 属性中
                在action中提供相应的getter ,setter 方法
                在页面中可以通过${savePath} 直接访问到数据
            -->
            <param name="savePath">/images</param>
            <result name="success">/WEB-INF/page/message.jsp</result>
        </action>
    </package>
</struts>

分享到:
评论

相关推荐

    struts2常量设置详解 struts2常量设置详解

    ### Struts2常量设置详解 #### 一、概述 在Struts2框架中,配置文件`struts.properties`用于定义一系列重要的系统级配置项,这些配置项对框架的行为模式和功能实现起着至关重要的作用。本文将详细介绍该文件中几个...

    Struts2常量的具体用法实例

    定义对象工厂,通常设置为“spring”,意味着Struts2将使用Spring框架进行依赖注入和对象管理,这有利于组件间的解耦和测试。 #### 8. struts.configuration 此常量指定了Struts2使用的默认配置类,通常情况下使用...

    Struts2的常量配置

    - **struts.objectFactory**:指定默认的ObjectFactoryBean,控制依赖注入的方式。默认为`spring`,表明使用Spring框架进行对象创建和管理。 - **struts.multipart.parser**:确定处理文件上传的框架,支持`cos`、`...

    Struts2常用常量.doc

    Struts2支持多种对象工厂,例如`spring`、`hibernate`等,它们分别对应不同的依赖注入框架。 - **示例配置**: ``` &lt;constant name="struts.objectFactory" value="spring"/&gt; ``` 8. **`struts.objectFactory....

    struts2必备基础jar包

    - **struts2-spring-plugin.jar:** 如果项目使用Spring框架,此插件用于集成Struts2和Spring,便于依赖注入。 - **xwork-core.jar:** Struts2基于XWork框架,这个jar包包含XWork的核心组件。 - **ognl.jar:** ...

    struts2的学习笔记+测试源代码

    这个学习笔记和测试源代码集主要是关于Struts2中的几个关键特性:属性注入、修改请求后缀名以及常量配置。下面将详细阐述这些知识点。 1. **属性注入**: 在Struts2中,属性注入是一种将依赖对象自动注入到Action...

    struts2+hibernate_spring的整合说明文档

    这里`userService`是`LoginAction`类的一个属性,通过Spring的依赖注入(DI)机制,Spring会自动为`LoginAction`的`userService`属性设置值,无需在Action的构造函数或初始化方法中手动设置。 6. **数据访问层的...

    Struts2 in action中文版

    9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205 9.3 为什么在Struts 2中使用JPA 207 9.3.1 使用JPA和Hibernate建立项目 208 9.3.2 基于Spring管理JPA编写代码 212 9.4 小结 216 第10章 探索验证框架 217 ...

    ssh框架struts2 spring hibernate

    在Struts2中,常量配置可以帮助调整框架的行为,如`struts.devMode`设置为true可以在开发阶段提供详细的错误信息,`struts.i18n.encoding`用于指定字符编码,而`struts.enable.DynamicMethodInvocation`控制是否启用...

    SSH笔记_Struts2配置

    Spring提供了依赖注入(DI)和面向切面编程(AOP),用于管理对象的生命周期和解耦;Struts2是一个基于MVC设计模式的Web应用框架,负责处理HTTP请求并映射到相应的业务逻辑;Hibernate则是一个强大的对象关系映射...

    Struts2+Spring4+Hibernate5整合

    Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...

    struts2-struts入门

    当Struts2整合Spring框架时,还需要配置额外的常量和配置文件,以实现Action类的依赖注入。 总的来说,Struts2提供了一套完整的MVC框架,帮助开发者快速构建Web应用程序。通过理解其核心功能、目录结构、配置文件...

    Spring注解配置中间层供Struts2使用

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级...通过这种方式,我们可以充分利用Spring的注解驱动和依赖注入能力,提高代码的可读性和可维护性。

    图解Struts2 带有文字说明

    - **struts.properties**: 配置全局属性,如常量和包配置。 - **package**: 用于组织Action和拦截器,可以继承其他包,实现配置复用。 3. **拦截器(Interceptor)** - Struts2的核心特性之一,可以插入在Action...

    深入浅出 Struts2 +Starting Struts 2

    9. **Integration with Spring**:展示如何将Struts2与Spring框架集成,进行依赖注入和事务管理。 这两本书结合阅读,可以全面系统地学习Struts2框架,无论是初学者还是有经验的开发者,都能从中获益。通过学习,...

    struts2配置文件

    Struts2可以与Spring框架无缝集成,通过`struts-plugin.xml`配置文件将Action实例交由Spring管理,实现依赖注入。 **五、Struts2配置的最佳实践** 1. 尽可能减少对DMI的使用,以提高安全性。 2. 使用包结构组织...

    struts1和struts2的区别

    答案是使用IoC(反转控制,Inversion of Control),也叫“依赖注入(Dependency Injection)”的模式(想更多地了解这方面信息请看Martin Fowler的文章http://www.martinfowler.com/articles/injection.html)。...

    struts2中文教程

    6. ** strut2与Spring的集成**:在实际项目中,Struts2经常与Spring框架结合使用,以实现依赖注入和事务管理等功能。 7. **表单验证**:Struts2提供了强大的表单验证机制,可以通过注解或XML配置来进行字段级别的...

    Struts 2权威指南源码

    12. **Struts 2与Spring集成**:说明如何将Struts 2与Spring框架整合,实现依赖注入,以及事务管理。 13. **Struts 2与Hibernate集成**:介绍如何结合Struts 2与Hibernate进行持久层操作,提供数据访问服务。 14. ...

    struts2整合spring

    Struts2整合Spring的主要目的是利用Spring的Inversion of Control(IoC)容器管理Struts2中的Action类和其他业务层组件,以实现松耦合和更好的依赖注入。在整合过程中,Struts2会委托Spring来创建和管理Action实例,...

Global site tag (gtag.js) - Google Analytics