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中,包(Package)的概念用于组织Action,namespace属性用于指定Action所在的命名空间,这有助于处理复杂的URL结构。如果在Action中没有明确指定namespace,系统会默认在空的命名空间下查找Action。 总之...
在Struts2中,配置文件通常为struts.xml,用于定义Action、结果类型、拦截器等。 标题“传智的Struts2”可能指的是传智播客教育机构对Struts2框架进行的教学或培训资源。传智播客是一家知名的IT教育机构,他们提供...
- **文件上传**:Struts2内置了文件上传的功能,开发者只需要在Action中声明`File`类型的参数即可接收上传的文件。 - **文件下载**:通过配置Action返回一个指向文件的URL,用户即可下载指定的文件。 ### 实战案例...
此文件用于定义Struts2的行为,如Action、结果类型、拦截器等。一个基本的struts.xml配置模板如下: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...
本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...
本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...
Struts2框架的核心组件包括Action、Interceptor(拦截器)、Result、ValueStack和OGNL(Object-Graph Navigation Language)。Action是业务逻辑的执行者,Interceptor用于在Action执行前后进行额外处理,如日志记录...
课件中可能详尽介绍了.NET平台下的各种开发环境配置、框架特点、类库使用,以及不同版本间的差异等,帮助学员在学习中做到有的放矢。同时,课件中也可能包含了大量的实战项目,鼓励学员通过实践来巩固理论知识,提高...
### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...
2. **Action类**:在Struts中,Action类是控制器的主要实现,它接收来自客户端的请求,处理业务逻辑,然后转发到相应的JSP页面或返回结果给Dispatcher Servlet。 3. **配置文件**:Struts的配置文件(struts-config...
传智播客 struts2详细课件.ppt
2. **SQL语句分离**:MyBatis允许将SQL语句定义在XML配置文件中,而不是硬编码在Java代码中。这种方式极大地提高了SQL语句的可读性和可维护性。 3. **动态SQL**:MyBatis支持动态SQL功能,这意味着可以根据不同的...
本教程主要围绕"传智播客_result的各种视图转发类型及全局"展开,这涉及到Struts2框架中的Action结果处理方式以及全局配置。 首先,Struts2中的Action结果类型是连接Action和视图的桥梁。当一个Action执行完毕后,...
《毕向东传智播客详细笔记》是一份深入浅出的Java学习资源,由知名IT教育专家毕向东在传智播客的授课内容整理而成。这份笔记以丰富的图文并茂的形式,为Java初学者提供了全面而细致的学习路径,是网络教学的优秀参考...
**传智播客FCKeditor笔记** FCKeditor是一款开源的网页文本编辑器,它允许用户在网页上编辑内容,类似于Microsoft Word的功能,但适用于Web环境。这款编辑器以其丰富的功能、良好的兼容性和易于集成而受到开发者的...