`
run_wang
  • 浏览: 161977 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

【Struts2】为Action的属性注入值

阅读更多
在Struts2中提供了依赖注入的功能
在ridirectAction重定向至某一action配置中

<result type="xxx">
<param name="actionName">action名称</param>
<param name="namespace">/命名空间</param>
</result>
当把result类型声明为redirectAction的时候,如果若重定向到其他命名空间下action的时候,我们需要使用param配置节点,为xxx这个类型所对应的这个类中actionName、namespace这两个属性注入值
这就是属于依赖注入。
在Struts2中的配置文件中,我们可以很方面的为Action中的属性注入值。注意:属性必须提供set()若在页面中显示 必须提供get()
<action name="xxx" class="xxx.xxx.xxx.xxxAction">
<param name="名称" >注入的属性值</param>
     </action>
【strus处理请求后缀】
若对某action进行访问,默认使用.action后缀访问Action。其实默认后缀是可以通过常量“struts.action.extension”进行修改  我们可以配置Struts2只处理以.do为后缀的请求路径
<?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>
<constant name="struts.action.extension" value="do"/>
</struts>

如果用户需要指定多个请求后缀 ,则多个后缀之间以英文逗号【,】
隔开

<constant name="struts.action.extension" value="do,go"/>
常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两证配置方式如下:
<struts>
<constant name="struts.action.extension" value="do,go,action"/>
<struts>

在struts.properties中配置常量
struts.action.extension=do

因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索吮吸:
struts-default.xml
struts-plugin.xml
struts.xml
strtus.properties
web.xml
如果在多个文件中配置同一个常量,则后一个文件配置的常量值会覆盖前面文件中配置的常量

【常用到的常量】
<!--指定默认编码集 ,作用于HttpServletRequest的setCharacterEncoding方法和freemarker、velocity

setCharacterEncoding作用:当以post方式发送中文请求参数的时候,tomcat接收到这个参数默认的编码的是ISO8859-1,若想得到正确的中文参数,我们可以调用request的setCharacterEncoding() 所有配置文件中的value值应用于setCharacterEncoding这个方法
-->
<constant name="struts.i18n.encoding" vlaue="UTF-8"/>


<!--该属性指定需要的Struts2 处理的请求后缀,该属性的默认是action,即所有匹配*.action的请求都由Struts2出来
如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。
-->
<constant name="struts.action.extension" value="do,go,action"/>
<!--设置浏览器是否缓存静态内容,默认值为true(生产环境下使用)开发阶段最好关闭-->
<constant name="struts.server.static.browserCache" value="false"/>
<!--当struts的配置文件修改后,系统时候自动重新加载该文件,默认值为false(生产环境下使用)开发阶段最好打开-->
<constant name="struts.configuration.xml.reload"/>





<!--开发模式下使用,这样可以打印出更详细的错误信息-->
<constant name="sruts.devMode" value="true"/>
<!--默认属视图的主题-->
<constant name="struts.ui.theme" value="simple"/>
<!--与Spring集成时,指定spring负责action对性的创建-->
<constant name="struts.objectfactory" value="spring"/>
<!--该属性设置Struts2 是否支持动态方法调用,该属性的默认值是ture。如果需要关闭动态方法的调用,则可设置该属性为false-->
<constant name="struts.enable.dynameicMethodlnocation" value="false"/>
<!--上传文件的大小限制
比方说利用struts 上传大问比如说超过5M,默认的情况下struts2是不接收的也就是说struts2不接收超过他默认大小限制的文件
注:上传文件的大小不是单文件的大小而上上传文件总数的大小
-->
<constant name="struts.multipart.maxSize" value="10701096"/>
分享到:
评论

相关推荐

    Struts2--为Action的属性注入值

    NULL 博文链接:https://huangminwen.iteye.com/blog/1828698

    Struts2 in action中文版

    9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果...

    struts2 详解文档

    为Action属性注入值 指定Struts 2处理的请求后缀 Struts 2的处理流程与Action的管理方式 为应用指定多个配置文件 动态方法调用和使用通配符定义action 请求参数接收 自定义类型转换器 全局类型转换器 访问...

    深入浅出Struts2(附源码)

    本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...

    第17讲 Spring、hibernate和Struts2的整合

    ①在web.xml中配置ApplicationContext.xml,并使用ContextLoader监听器实例化spring容器 ②把action交给spring管理,即在spring配置文件中定义...③在struts.xml中的class使用第②步中所定义的action Bean 的id属性值。

    demo.zip_action

    struts详细的源码,有Action中result的各种转发类型,多个Action共享一个视图--全局result配置,为Action的属性注入值, 4.指定需要Struts 2处理的请求后缀等等。

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    web页面模块化异步渲染struts-gpipe.zip

    2,struts-gpipe提供ongl的功能,也就是会自动将模块属性引入 freemarker渲染,这一点是和spring mvc不同的,用过spring mvc的都知道,spring mvc向freemarker传入数据需要往model传入塞,而这一点struts使用了...

    低清版 大型门户网站是这样炼成的.pdf

    2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建...

    JAVA-SSH面试题

    主要对WEB框架常面试的点做了一下整理,希望可帮助到你,下面文档的部分内容 Java---SSH(MVC) 1. 谈谈你mvc的理解 ... Struts2.0 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”也使得测试更容易。

    Spring in Action(第二版 中文高清版).part2

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

    Spring in Action(第2版)中文版

    16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1解析jsf管理的属性 16.4.2解析springbean 16.4.3...

    spring考试通过必备材料.docx

    applicationContext.xml 中Setter方法属性注入 User配置 8 applicationContext.xml构造器方法属性注入 9 applicationContext.xml中setter方法(UserDAO注入到UserServiceImpl中) 12 3、引入实体类及配置文件book....

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    名为责任链或者拦截器或者过滤器的简单模拟

    比如说,struts2中Action在执行之前会首先执行一些Interceptor,完成诸如权限验证/属性注入/Validation/国际化等等的功能, 我看过一个比较好的功能是,利用strut2的拦截器和*-Validation.xml文件以及标签(strut2...

    Spring in Action(第二版 中文高清版).part1

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

    Java Web程序设计教程

    11.3.2为bean添加属性 232 11.3.3简化配置 233 11.4理解spring的核心——ioc 234 11.4.1控制反转 234 11.4.2依赖注入的3种方式 236 11.5beanfactory与applicationcontext 238 11.5.1认识beanfactory 238 ...

Global site tag (gtag.js) - Google Analytics