`
guzizai2007
  • 浏览: 360459 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

result配置的各种视图转发类型

 
阅读更多

转自:http://keveon.iteye.com/blog/996219

Strust2中的几种视图转发类型:

1. dispatcher:服务器端跳转到页面,通常来处理JSP,默认类型。

 

2. redirect:客户端(浏览器)重定向到页面 

Java代码  收藏代码
  1. public String execute() {  
  2.     this.username = "redirect";  
  3.     return "success";  
  4. }   
Xml代码  收藏代码
  1. <action name="redirect" class="com.struts.action.StrutsAction" method="execute">  
  2.     <result name="success" type="redirect">/userAdd.jsp?username=${username }</result>  
  3. </action>    
Html代码  收藏代码
  1. <body>  
  2.      得到请求参数的值 username = ${param.username }  
  3. </body>   

地址栏的变化结果:http://localhost:8080/Struts2/userAdd.jsp?username=redirect

页面显示结果:得到请求参数的值 username = redirect

注:可用el表达式获取action中的属性值 

 

3. redirectAction:服务器端跳转到指定的action 

Java代码  收藏代码
  1. public String execute() {  
  2.     this.username = "redirect";  
  3.     message = "My first Struts2 Application";  
  4.     return "success";  
  5. }   
Xml代码  收藏代码
  1. <package name="struts" namespace="/teacher" extends="struts-default">  
  2.     <action name="hello" class="com.struts.action.StrutsAction" method="execute">  
  3.         <result name="success">/WEB-INF/page/message.jsp</result>  
  4.     </action>  
  5.       
  6.     <action name="redirectAction">  
  7.         <result type="redirectAction">hello</result>  
  8.     </action>  
  9. </package>   
Html代码  收藏代码
  1. <body>  
  2.     message的值:${message }  
  3. </body>   

 地址栏的变化结果:http://localhost:8080/Struts2/teacher/hello

 页面显示结果:message的值:My first Struts2 Application

 

以上是重定向到同一命名空间下的action的情况,如果要重定向到不同命名空间下的action则Struts.xml的配置为:

Xml代码  收藏代码
  1. </package>  
  2.     <package name="struts" namespace="/teacher" extends="struts-default">  
  3.     <action name="hello" class="com.struts.action.StrutsAction" method="execute">  
  4.         <result name="success">/WEB-INF/page/message.jsp</result>  
  5.     </action>  
  6.       
  7.     <action name="redirectAction">  
  8.         <result type="redirectAction">  
  9.             <param name="namespace">/student</param>  
  10.             <param name="actionName">lilei</param>  
  11.         </result>           
  12.     </action>  
  13. </package>  
  14.       
  15. <package name="other" namespace="/student" extends="struts-default">  
  16.     <action name="lilei">  
  17.         <result>/WEB-INF/page/message.jsp</result>  
  18.     </action>  
  19. </package>     

 地址栏的变化结果:http://localhost:8080/Struts2/student/lilei

 

4. plainText:用于显示原始文件内容

Xml代码  收藏代码
  1. <action name="plainText">  
  2.     <result type="plainText">/index.jsp</result>  
  3. </action>    

 要解决中文乱码问题action如下配置:

Xml代码  收藏代码
  1. <action name="plainText">  
  2.     <result type="plainText">  
  3.         <param name="location">/index.jsp</param>  
  4.         <param name="charSet">UTF-8</param>   
  5.     </result>  
  6. </action>  

  

5. 配置公用视图:

Xml代码  收藏代码
  1. <package name="struts" namespace="/teacher" extends="struts-default">  
  2.     <global-results>  
  3.         <result name="manage">/manage.jsp</result>  
  4.     </global-results>  
  5.       
  6.     <action name="manage" class="com.struts.action.StrutsAction" method="add">              
  7.     </action>  
  8. </package>   

此处配置的global-results只可以在当前包中共用 如果想要所有包共用可以将其放入一个base包中 然后让所有package继承这个base包

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    struts视频教程_result配置的各种视图转发类型

    esult配置的各种视图转发类型esult配置的各种视图转发类型esult配置的各种视图转发类型

    传智播客_result的各种视图转发类型及全局

    本教程主要围绕"传智播客_result的各种视图转发类型及全局"展开,这涉及到Struts2框架中的Action结果处理方式以及全局配置。 首先,Struts2中的Action结果类型是连接Action和视图的桥梁。当一个Action执行完毕后,...

    Struts2--result配置的各种视图转发类型

    这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置...

    06result配置的各种视图转发类型

    Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...

    Struts2 Result类型

    在实际应用中,开发者可以根据需求选择合适的Result类型,通过在`struts.xml`配置文件中定义result元素,指定name(通常为Action的返回码)和type(对应Result类型),以及对应的资源路径,来实现Action执行后的页面...

    struts2 result type 介绍

    在Struts2中,Result Type是控制流程的重要部分,用于定义动作执行后如何转发或重定向到特定的视图。这篇博客文章将深入探讨Struts2的Result Type,以及它在实际应用中的工作原理。 首先,我们需要了解Struts2的...

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

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

    struts2中result类型之redirectAction

    通过分析`redirectActionTest`文件,我们可以深入理解Struts2中`redirectAction` Result类型的实现和应用场景,包括配置、工作流程以及优缺点。实践这些知识可以帮助我们更有效地构建和维护Struts2驱动的Web应用。

    Struts2.0的各种配置详解

    Result配置是Struts2的核心组件之一,它定义了Action执行后如何展示结果。Result的type属性定义了结果类型,如`dispatcher`,表示通过ServletDispatcherResult将请求转发到指定的JSP或其他资源。若未明确指定type,...

    struts各种配置

    在Struts 1中,可以使用上面提到的`struts-config.xml`来配置登录动作,定义成功和失败的视图转发。 **2. Struts 2 实现** 在Struts 2中,可以通过XML配置或注解配置来实现登录功能。例如: - **XML 配置**:在`...

    struts2的action的几种result type说明

    Result Type是Result的一种预定义类型,决定了结果如何被处理和展现给用户。在`struts-default.xml`配置文件中,我们可以看到Struts2支持多种内置的Result Type。 1. **dispatcher** (默认): 这是最常见的Result ...

    难经3:Struts2,拦截器拦不住Result?

    Struts2支持多种Result类型,如dispatcher(用于转发到JSP页面)、redirect(用于重定向)和stream(用于流式下载)等。 **问题分析** 题目中提到的问题可能涉及到拦截器无法正确处理或影响到Result的执行。这可能...

    struts2如何配置与自定义类型转换

    总的来说,Struts2的配置与自定义类型转换是一个关键的环节,它确保了数据从视图到模型的正确映射,提高了应用程序的灵活性和可维护性。通过理解并熟练运用这些配置和自定义机制,开发者能够更好地控制数据处理流程...

    itcast Struts源码

    7. **result的各种视图转发类型及全局.rar** - **Result**是Action执行后跳转的目标,可以是JSP、FreeMarker模板、重定向等。Struts2提供了多种Result类型,如ACTION、FORWARD、Redirect等,理解并熟练运用这些...

    demo.zip_action

    "多个Action共享一个视图--全局result配置",这是Struts 2的一个重要特性。通过在struts.xml配置文件中定义全局Result,可以为多个Action设置通用的视图映射,减少重复配置,提高代码可维护性。例如,可以为所有...

    WebWork_Result

    本文详细介绍了WebWork框架中`WebWork_Result`配置文件的使用方法,重点讲解了`dispatcher`和`redirect`两种类型的`result`配置及其区别。通过这些知识点的学习,可以帮助开发者更好地掌握WebWork框架的核心机制,...

    ·Struts2配置文件介绍 超级详细

    每个Action还必须定义至少一个`result`元素,用于指定Action执行完成后返回的结果类型,如重定向到某个URL或者渲染某个视图模板。 总结来说,Struts2的配置文件主要涉及到了核心框架的各个组成部分,包括但不限于...

    struts配置大全(1、2全)

    这个文件包含了所有动作映射、数据源、form bean、结果类型、全局转发和异常处理等配置。例如,定义一个Action Mapping如下: ```xml ``` 上述配置表示当请求以"/example"开头时,将调用`...

    信息系统软件设计:要懂Struts必须要懂的程序(2).ppt

    Action处理完业务逻辑后返回一个结果字符串,这个字符串会与`struts.xml`中配置的Result匹配,匹配成功则执行相应Result配置的动作,如转向特定的视图页面。 综上所述,理解Struts的Action配置、模型驱动模式和...

    Struts2 demo

    6. **result的各种视图转发类型及全局.rar** - 结果(Result)定义了Action执行后如何转向视图,如JSP、Freemarker、Velocity等。 - 有多种结果类型,如ACTION、FORWARD、REDIRECT、CONTINUATION等,满足不同场景...

Global site tag (gtag.js) - Google Analytics