转自:http://keveon.iteye.com/blog/996219
Strust2中的几种视图转发类型:
1. dispatcher:服务器端跳转到页面,通常来处理JSP,默认类型。
2. redirect:客户端(浏览器)重定向到页面
- public String execute() {
- this.username = "redirect";
- return "success";
- }
- <action name="redirect" class="com.struts.action.StrutsAction" method="execute">
- <result name="success" type="redirect">/userAdd.jsp?username=${username }</result>
- </action>
- <body>
- 得到请求参数的值 username = ${param.username }
- </body>
地址栏的变化结果:http://localhost:8080/Struts2/userAdd.jsp?username=redirect
页面显示结果:得到请求参数的值 username = redirect
注:可用el表达式获取action中的属性值
3. redirectAction:服务器端跳转到指定的action
- public String execute() {
- this.username = "redirect";
- message = "My first Struts2 Application";
- return "success";
- }
- <package name="struts" namespace="/teacher" extends="struts-default">
- <action name="hello" class="com.struts.action.StrutsAction" method="execute">
- <result name="success">/WEB-INF/page/message.jsp</result>
- </action>
- <action name="redirectAction">
- <result type="redirectAction">hello</result>
- </action>
- </package>
- <body>
- message的值:${message }
- </body>
地址栏的变化结果:http://localhost:8080/Struts2/teacher/hello
页面显示结果:message的值:My first Struts2 Application
以上是重定向到同一命名空间下的action的情况,如果要重定向到不同命名空间下的action则Struts.xml的配置为:
- </package>
- <package name="struts" namespace="/teacher" extends="struts-default">
- <action name="hello" class="com.struts.action.StrutsAction" method="execute">
- <result name="success">/WEB-INF/page/message.jsp</result>
- </action>
- <action name="redirectAction">
- <result type="redirectAction">
- <param name="namespace">/student</param>
- <param name="actionName">lilei</param>
- </result>
- </action>
- </package>
- <package name="other" namespace="/student" extends="struts-default">
- <action name="lilei">
- <result>/WEB-INF/page/message.jsp</result>
- </action>
- </package>
地址栏的变化结果:http://localhost:8080/Struts2/student/lilei
4. plainText:用于显示原始文件内容
- <action name="plainText">
- <result type="plainText">/index.jsp</result>
- </action>
要解决中文乱码问题action如下配置:
- <action name="plainText">
- <result type="plainText">
- <param name="location">/index.jsp</param>
- <param name="charSet">UTF-8</param>
- </result>
- </action>
5. 配置公用视图:
- <package name="struts" namespace="/teacher" extends="struts-default">
- <global-results>
- <result name="manage">/manage.jsp</result>
- </global-results>
- <action name="manage" class="com.struts.action.StrutsAction" method="add">
- </action>
- </package>
此处配置的global-results只可以在当前包中共用 如果想要所有包共用可以将其放入一个base包中 然后让所有package继承这个base包
相关推荐
esult配置的各种视图转发类型esult配置的各种视图转发类型esult配置的各种视图转发类型
本教程主要围绕"传智播客_result的各种视图转发类型及全局"展开,这涉及到Struts2框架中的Action结果处理方式以及全局配置。 首先,Struts2中的Action结果类型是连接Action和视图的桥梁。当一个Action执行完毕后,...
这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置...
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
在实际应用中,开发者可以根据需求选择合适的Result类型,通过在`struts.xml`配置文件中定义result元素,指定name(通常为Action的返回码)和type(对应Result类型),以及对应的资源路径,来实现Action执行后的页面...
在Struts2中,Result Type是控制流程的重要部分,用于定义动作执行后如何转发或重定向到特定的视图。这篇博客文章将深入探讨Struts2的Result Type,以及它在实际应用中的工作原理。 首先,我们需要了解Struts2的...
本文将深入解析Struts2中的`result`类型及其含义,旨在帮助开发者更好地理解和应用这些配置,从而优化应用程序的表现和性能。 ### 1. Struts2中的Result概念 在Struts2中,当一个Action执行完毕后,它会根据Action...
通过分析`redirectActionTest`文件,我们可以深入理解Struts2中`redirectAction` Result类型的实现和应用场景,包括配置、工作流程以及优缺点。实践这些知识可以帮助我们更有效地构建和维护Struts2驱动的Web应用。
Result配置是Struts2的核心组件之一,它定义了Action执行后如何展示结果。Result的type属性定义了结果类型,如`dispatcher`,表示通过ServletDispatcherResult将请求转发到指定的JSP或其他资源。若未明确指定type,...
在Struts 1中,可以使用上面提到的`struts-config.xml`来配置登录动作,定义成功和失败的视图转发。 **2. Struts 2 实现** 在Struts 2中,可以通过XML配置或注解配置来实现登录功能。例如: - **XML 配置**:在`...
Result Type是Result的一种预定义类型,决定了结果如何被处理和展现给用户。在`struts-default.xml`配置文件中,我们可以看到Struts2支持多种内置的Result Type。 1. **dispatcher** (默认): 这是最常见的Result ...
Struts2支持多种Result类型,如dispatcher(用于转发到JSP页面)、redirect(用于重定向)和stream(用于流式下载)等。 **问题分析** 题目中提到的问题可能涉及到拦截器无法正确处理或影响到Result的执行。这可能...
总的来说,Struts2的配置与自定义类型转换是一个关键的环节,它确保了数据从视图到模型的正确映射,提高了应用程序的灵活性和可维护性。通过理解并熟练运用这些配置和自定义机制,开发者能够更好地控制数据处理流程...
7. **result的各种视图转发类型及全局.rar** - **Result**是Action执行后跳转的目标,可以是JSP、FreeMarker模板、重定向等。Struts2提供了多种Result类型,如ACTION、FORWARD、Redirect等,理解并熟练运用这些...
"多个Action共享一个视图--全局result配置",这是Struts 2的一个重要特性。通过在struts.xml配置文件中定义全局Result,可以为多个Action设置通用的视图映射,减少重复配置,提高代码可维护性。例如,可以为所有...
本文详细介绍了WebWork框架中`WebWork_Result`配置文件的使用方法,重点讲解了`dispatcher`和`redirect`两种类型的`result`配置及其区别。通过这些知识点的学习,可以帮助开发者更好地掌握WebWork框架的核心机制,...
每个Action还必须定义至少一个`result`元素,用于指定Action执行完成后返回的结果类型,如重定向到某个URL或者渲染某个视图模板。 总结来说,Struts2的配置文件主要涉及到了核心框架的各个组成部分,包括但不限于...
这个文件包含了所有动作映射、数据源、form bean、结果类型、全局转发和异常处理等配置。例如,定义一个Action Mapping如下: ```xml ``` 上述配置表示当请求以"/example"开头时,将调用`...
Action处理完业务逻辑后返回一个结果字符串,这个字符串会与`struts.xml`中配置的Result匹配,匹配成功则执行相应Result配置的动作,如转向特定的视图页面。 综上所述,理解Struts的Action配置、模型驱动模式和...
6. **result的各种视图转发类型及全局.rar** - 结果(Result)定义了Action执行后如何转向视图,如JSP、Freemarker、Velocity等。 - 有多种结果类型,如ACTION、FORWARD、REDIRECT、CONTINUATION等,满足不同场景...