`
jzkangta
  • 浏览: 161697 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

传智Struts2笔记(四)Action中result的各种转发类型

阅读更多
Action中result的各种转发类型


<action name="helloworld" class="cn.itcast.action.HelloWorldAction">
	<result name="success">/WEB-INF/page/hello.jsp</result>
</action>

result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值)、 redirect 、 redirectAction 、 plainText。

在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:
<result type="redirect">/view.jsp?id=${id}</result>


下面是redirectAction 结果类型的例子,如果重定向的action中同一个包下:
<result type="redirectAction">helloworld</result>

如果重定向的action在别的命名空间下:
<result type="redirectAction">
	<param name="actionName">helloworld</param>
	<param name="namespace">/test</param>
</result>

plaintext:显示原始文件内容,例如:当我们需要原样显示jsp文件源代码 的时候,我们可以使用此类型。
<result name="source" type="plainText ">
	<param name="location">/xxx.jsp</param>
	<param name="charSet">UTF-8</param><!-- 指定读取文件的编码 -->
</result>



多个Action共享一个视图--全局result配置

当多个action中都使用到了相同视图,这时我们应该把result定义为全局视图。struts1中提供了全局forward,struts2中也提供了相似功能:
<package ....>
	<global-results>
		<result name="message">/message.jsp</result>
	</global-results>
</package>

分享到:
评论

相关推荐

    传智struts2.18笔记总结

    在Struts2中,包(Package)的概念用于组织Action,namespace属性用于指定Action所在的命名空间,这有助于处理复杂的URL结构。如果在Action中没有明确指定namespace,系统会默认在空的命名空间下查找Action。 总之...

    传智的struts2

    在Struts2中,配置文件通常为struts.xml,用于定义Action、结果类型、拦截器等。 标题“传智的Struts2”可能指的是传智播客教育机构对Struts2框架进行的教学或培训资源。传智播客是一家知名的IT教育机构,他们提供...

    15年9月传智播客视频struts2

    - **文件上传**:Struts2内置了文件上传的功能,开发者只需要在Action中声明`File`类型的参数即可接收上传的文件。 - **文件下载**:通过配置Action返回一个指向文件的URL,用户即可下载指定的文件。 ### 实战案例...

    传智播客Struts2课件

    此文件用于定义Struts2的行为,如Action、结果类型、拦截器等。一个基本的struts.xml配置模板如下: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    黑马程序员Struts2笔记

    本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...

    传智播客struts2教程

    Struts2框架的核心组件包括Action、Interceptor(拦截器)、Result、ValueStack和OGNL(Object-Graph Navigation Language)。Action是业务逻辑的执行者,Interceptor用于在Action执行前后进行额外处理,如日志记录...

    传智播客课件笔记集合

    课件中可能详尽介绍了.NET平台下的各种开发环境配置、框架特点、类库使用,以及不同版本间的差异等,帮助学员在学习中做到有的放矢。同时,课件中也可能包含了大量的实战项目,鼓励学员通过实践来巩固理论知识,提高...

    传智播客struts2全程学习笔记

    ### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...

    传智struts从入门到精通视频+笔记+上课代码

    2. **Action类**:在Struts中,Action类是控制器的主要实现,它接收来自客户端的请求,处理业务逻辑,然后转发到相应的JSP页面或返回结果给Dispatcher Servlet。 3. **配置文件**:Struts的配置文件(struts-config...

    传智播客struts2详细课件.ppt

    传智播客 struts2详细课件.ppt

    传智播客mybatis笔记

    2. **SQL语句分离**:MyBatis允许将SQL语句定义在XML配置文件中,而不是硬编码在Java代码中。这种方式极大地提高了SQL语句的可读性和可维护性。 3. **动态SQL**:MyBatis支持动态SQL功能,这意味着可以根据不同的...

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

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

    毕向东传智播客详细笔记

    《毕向东传智播客详细笔记》是一份深入浅出的Java学习资源,由知名IT教育专家毕向东在传智播客的授课内容整理而成。这份笔记以丰富的图文并茂的形式,为Java初学者提供了全面而细致的学习路径,是网络教学的优秀参考...

    传智播客 fckeditor 笔记

    **传智播客FCKeditor笔记** FCKeditor是一款开源的网页文本编辑器,它允许用户在网页上编辑内容,类似于Microsoft Word的功能,但适用于Web环境。这款编辑器以其丰富的功能、良好的兼容性和易于集成而受到开发者的...

Global site tag (gtag.js) - Google Analytics