`

struts2中result详解(转)

阅读更多
Result结果集代码
chain  
 
      Action链式处理的结果类型。  
 
    com.opensymphony.xwork2.ActionChainResult  
 
chart  
 
      用于整合JFreeChart的结果类型。  
 
    org.apache.struts2.dispatcher.ChartResult  
 
dispatcher  
 
    用来转向页面,通常处理JSP,请求Forward(转发)到指定的jsp资源  
 
    org.apache.struts2.dispatcher.ServletDispatcherResult  
 
freemaker  
 
    处理FreeMarker模板  
 
    org.apache.struts2.views.freemarker.FreemarkerResult  
 
httpheader  
 
    控制特殊HTTP行为的结果类型  
 
    org.apache.struts2.dispatcher.HttpHeaderResult  
 
redirect  
 
    重定向到一个URL,请求Redirect(重定向)到指定的视图资源  
    org.apache.struts2.dispatcher.ServletRedirectResult  
 
redirectAction  
 
    重定向到一个Action  
 
    org.apache.struts2.dispatcher.ServletActionRedirectResult  
 
stream  
 
    向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据  
 
    org.apache.struts2.dispatcher.StreamResult  
 
velocity  
 
    处理Velocity模板  
 
    org.apache.struts2.dispatcher.VelocityResult  
 
xslt  
 
    处理XML/XLST模板  
 
    org.apache.struts2.views.xslt.XSLTResult  
 
plainText  
 
    显示原始文件内容,例如文件源代码  
 
    org.apache.struts2.dispatcher.PlainTextResult  
 
redirect-action  
 
    重定向到一个Action  
 
    org.apache.struts2.dispatcher.ServletActionRedirectResult  
 
plaintext  
 
    显示原始文件内容,例如文件源代码  
 
    org.apache.struts2.dispatcher.PlainTextResult 

chain

      Action链式处理的结果类型。

    com.opensymphony.xwork2.ActionChainResult

chart

      用于整合JFreeChart的结果类型。

    org.apache.struts2.dispatcher.ChartResult

dispatcher

    用来转向页面,通常处理JSP,请求Forward(转发)到指定的jsp资源

    org.apache.struts2.dispatcher.ServletDispatcherResult

freemaker

    处理FreeMarker模板

    org.apache.struts2.views.freemarker.FreemarkerResult

httpheader

    控制特殊HTTP行为的结果类型

    org.apache.struts2.dispatcher.HttpHeaderResult

redirect

    重定向到一个URL,请求Redirect(重定向)到指定的视图资源
    org.apache.struts2.dispatcher.ServletRedirectResult

redirectAction

    重定向到一个Action

    org.apache.struts2.dispatcher.ServletActionRedirectResult

stream

    向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据

    org.apache.struts2.dispatcher.StreamResult

velocity

    处理Velocity模板

    org.apache.struts2.dispatcher.VelocityResult

xslt

    处理XML/XLST模板

    org.apache.struts2.views.xslt.XSLTResult

plainText

    显示原始文件内容,例如文件源代码

    org.apache.struts2.dispatcher.PlainTextResult

redirect-action

    重定向到一个Action

    org.apache.struts2.dispatcher.ServletActionRedirectResult

plaintext

    显示原始文件内容,例如文件源代码

    org.apache.struts2.dispatcher.PlainTextResult



      <action name="Login" class="com.bbs.action.LoginAction">

           <!--为success的逻辑视图配置Result,type属性指定结果类型-->

           <result name="success" type="dispatcher">

                 <!--指定该逻辑视图对应的实际视图资源-->

                 <param name="location">/think_you.jsp</param>

                 <!--指定使用特定的编码集来处理页面代码-->

                 <param name="charSet">GBK</param>

           </result>

       </action>

以上是相当繁琐的,既指定了映射的逻辑视图名(success),也指定了结果类型(dispatcher),还是用了子元素的形式来制定实际视图资源。

     对于上面使用<param.../>子元素配置结果的形式,name属性有两个值:

     1.location:该参数指定了该逻辑视图对应的实际视图资源。

     2.parse:该参数指定是否允许在实际视图名字中使用OGNL表达式,该参数值默认为true。如果设置该参数值为false,则不允许在实际视图名中使用表达式。一般不需要修改。





     <result></result>标签的属性type="redirect"与type="redirect-action"的区别,type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。

    redirect-action使用ActionMapperFactory提供的ActionMapper来重定向请求,当需要让一个Action处理结束后,直接将请求重定向(不是转发)到另一个Action时,必须使用redirect-action。 有两个参数:1.actionName:重定向的action名;2.namespace:重定向Action所在的命名空间。

     两个结果类型都会丢失请求参数、请求属性和前一个Action的处理结果。

分享到:
评论

相关推荐

    struts2 result配置详解

    Struts2 Result 配置详解 Struts2 框架中 Result 配置是一种非常重要的配置,它直接影响着应用程序的执行结果。Result 配置通常用于定义 Action 的执行结果,例如将结果.redirect 到一个新的 URL,或者将结果....

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    struts2入门实例教程详解

    按照Struts1.x的程序开发步骤,我们可以逐一对应到Struts2中: 1. **安装Struts2:** - 不同于Struts1的Servlet配置,Struts2需要配置Filter。在`web.xml`中添加Struts2的Filter配置,如: ```xml ...

    Struts2配置详解

    ### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    struts2框架详解

    Struts2框架详解 Struts2是Java Web开发中的一款广泛应用的开源MVC框架,它构建在Apache Struts 1的基础上,提供了更为强大的功能和更好的灵活性。Struts2旨在简化Web应用开发,通过将表现层与业务逻辑层解耦,提高...

    struts2深入详解源码1-5章

    Ognl(Object-Graph Navigation Language)是Struts2中的默认表达式语言,用于在Action和视图之间传递数据。Ognl表达式可以方便地访问对象属性,执行运算和方法调用。Struts2的标签库,如s:form、s:textfield等,...

    Struts2之struts2文件上传详解案例struts011

    在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解...

    struts2标签用法详解

    在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...

    Struts2开发详解

    Struts2的配置主要在struts.xml文件中进行,包括Action配置、结果类型配置、拦截器配置等。Action配置定义了Action类及其关联的URL,结果类型配置决定了Action执行后的跳转逻辑,拦截器配置则允许在Action执行前后...

    struts2讲义-详解

    在Struts2中,模型由Java对象实现,视图通常是JSP页面,控制器则由Struts2框架处理。通过这种方式,开发者可以专注于业务逻辑的实现,而无需关心展示层的细节。 三、Struts2架构 Struts2的核心组件包括Action、...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    WebWork的这些特性被集成到Struts 2中,使得Struts 2成为了一个高效且易用的MVC框架。 **Struts 2的生命周期**: 1. 用户发起HTTP请求。 2. Struts 2 框架接收到请求,解析请求参数。 3. 拦截器链开始执行,按照...

    Struts2之struts2文件下载详解案例struts012

    本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action类,它是Struts2的核心组件,用于处理用户的请求。在Action类中,我们将定义一个方法,该方法负责获取要...

    struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...

    Struts2知识点详解

    这个"Struts2知识点详解"涵盖了从基础到高级的所有核心概念,旨在帮助开发者深入理解并熟练运用Struts2。 1. **Struts2框架结构**:Struts2的核心是Action类,它是处理用户请求的中心。通过Action类,开发者可以...

    Struts2官方例子详解以及配置文件详解

    在Struts2中,Action承担了Controller的角色,而Model通常是JavaBean,View则可以是JSP、Freemarker或其他模板技术。通过Action,我们可以将用户请求与业务逻辑解耦,提高代码的可维护性和可测试性。 Struts2的例子...

    struts2_strus.xml中result类型及含义详解

    本文将深入解析Struts2中的`result`类型及其含义,旨在帮助开发者更好地理解和应用这些配置,从而优化应用程序的表现和性能。 ### 1. Struts2中的Result概念 在Struts2中,当一个Action执行完毕后,它会根据Action...

Global site tag (gtag.js) - Google Analytics