【Struts2二】结果集(result-type)
在jsp/servlet中,结果集一般是指请求转发和重定向这两种。
|
<result-types>
<result-type name= "chain" class="com.opensymphony.xwork2.ActionChainResult" />
<result-type name= "dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name= "freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" />
<result-type name= "httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult" />
<result-type name= "redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult" />
<result-type name= "redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult" />
<result-type name= "stream" class="org.apache.struts2.dispatcher.StreamResult" />
<result-type name= "velocity" class="org.apache.struts2.dispatcher.VelocityResult" />
<result-type name= "xslt" class="org.apache.struts2.views.xslt.XSLTResult" />
<result-type name= "plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
|
| < result type = "redirect" name = "redirect"> / resulttype/resulttype.jsp </result > |
| < include file = "struts-resulttype.xml" ></include > |
|
<?xml version= "1.0" encoding ="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache
Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="resulttype" namespace="/" extends="struts-default" >
<!--
全局结果集:当某个方法返回为name属性相应的值时。就调用全局结果集进行处理。
能够用来进行通用错误页面的处理。
-->
<global-results>
<result name="error" >errot/error.jsp</ result>
</global-results>
<!-- 測试请求转发
--> <action name= "dispatcherAction" method="testDispatcher" class="cn.itheima03.struts2.resulttype.ResultTypeAction" >
<!--
<result type="" name=""></result> :
result标签代表一种结果集。在struts-default.xml中定义了一写结果集
type
dispatcher 转发 默认值
redirect 重定向
redirectAction 重定向到一个action
name
success 默认值
method="testDispatcher"
-->
<result type= "redirect" name="redirect" >/ resulttype/resulttype.jsp</result >
</action>
<!-- 測试重定向
浏览器中的 url会发生变化:
http://localhost/itheima03_struts2/resulttype/resulttype.jsp
-->
<action name= "redirectAction" method="testRedirect" class="cn.itheima03.struts2.resulttype.ResultTypeAction" >
<result type= "redirect" name="redirect" >/ resulttype/resulttype.jsp</result >
</action>
<!--
測试重定向到一个action
浏览器的地址栏会变成:
http://localhost/itheima03_struts2/dispatcherAction!testDispatcher.action
-->
<action name= "redirectActionAction" method="testRedirectAction" class="cn.itheima03.struts2.resulttype.ResultTypeAction" >
<result type= "redirectAction" name="redirectAction" >dispatcherAction!testDispatcher.action </result>
</action>
<!-- 測试全局结果集的处理
当自定义的name属性的值和全局结果集name属性值一直时,自定义的优先!
1.当自己的name='error'时,使用自定义的结果集。
2.当自己的name!='error'时。假设訪问的方法返回的是"error",那么调用全局结果集进行处理!
-->
<action name= "globalResultAction_*" method ="{1}" class="cn.itheima03.struts2.resulttype.ResultTypeAction" >
<result name="error" >resulttype/resulttype.jsp</ result>
</action>
</package >
</struts>
|
|
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ResultTypeAction extends ActionSupport{
/**
* 測试请求转发结果集:type为dispatcher
* <result type="dispatcher" name="dispatcher">/resulttype/resulttype.jsp </result>
*/
public String
testDispatcher(){ ServletActionContext. getRequest().setAttribute("aa", "aadda");
// return "error";//測试全局结果集
return "dispatcher" ;
}
/**
* 測试重定向
*/
public String
testRedirect(){ ServletActionContext. getRequest().setAttribute("aa", "aaa");
return "redirect" ;
}
/**
* 測试重定向到一个action
* <result type="redirectAction" name="redirectAction">dispatcherAction!testDispatcher.action</result>
*/
public String
testRedirectAction(){ ServletActionContext. getRequest().setAttribute("aa", "aaa");
return "redirectAction" ;
}
/**
* 測试全局结果集
* 返回值要和全局结果集的name属性值要相应!
* <global-results>
<result name="error">errot/error.jsp </result>
</global-results>
*
* @return
*/
public String
globle(){ return "error" ;
}
}
|
【Struts2二】结果集(result-type)的更多相关文章
- struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : <result name="success">/main.jsp</re ...
- Struts2 语法--result type
result type: dispatcher,redirect:只能跳转到jsp,html之类的页面,dispatcher属于服务器跳转, redirect属于客户端跳转 chain: 等同于for ...
- 基于struts2注解@action的@Result跳转问题——跳转到另一个action
初学ssh 基于注解的方式简单灵活,但是做一个例子的时候,添加用户AddUser 完成后 想页面跳转到 ListUser 这个action, 然后action 成功后 会跳转到list.jsp 显示 ...
- struts2.xml 中result type属性说明
chain 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息. com.opensymphony.xwork2.Acti ...
- struts2 Result Type四个常用转跳类型
Result的四个常用转跳类型分别为 Dispatcher 用来转向页面,是Struts的默认形式 Redirect 重定向到一个URL Chain 用来处理Action链 RedirectAc ...
- Struts2 中result type属性说明
Struts2 中result type属性说明 首先看一下在struts-default.xml中对于result-type的定义: <result-types><result-t ...
- struts2 action result type类型
struts2 action result type类型 1.chain:用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息. com.opensymphony. ...
- struts2 result type类型
result标签中type的类型 类型 说明 chain 用于Action链式处理 dispatcher 用于整合JSP,是<result>元素默认的类型 freemarket 用来整合F ...
- struts2 中 result type="stream"
Stream result type是Struts2中比较有用的一个feature.特别是在动态生成图片和文档下载的情况下 1:图片验证码: Action类,action主要要提供一个获取InputS ...
随机推荐
- 集成swagger2构建Restful API
集成swagger2构建Restful API 在pom.xml中进行版本管理 <swagger.version>2.8.0</swagger.version> 给taosir ...
- [terry笔记]Python字符串
如下学习python的字符串用法. print(dir(str)) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', ...
- org.apache.hadoop.ipc.Client: Retrying connect to server
这个问题导致jps查看结点进程时发现找不到NodeManager或一段时间后消失,网上查找了很多博客,因hadoop版本不一样且出错的原因也可能不同,所以找了老半天. 步骤:jps --> 看l ...
- sql server2008对字符串日期字段分区
近期对公司产品的日志数据库做了一个数据分区,数据库使用的是sql server 2008,这里给大家提供一个參考. 须要特别说明的是,非常多网上的样例分区字段都使用的是时间类型的.而这里因为时间字段原 ...
- CoreData 从入门到精通(五)CoreData 和 TableView 结合
我们知道 CoreData 里存储的是具有相同结构的一系列数据的集合,TableView 正好是用列表来展示一系列具有相同结构的数据集合的.所以,要是 CoreData 和 TableView 能结合 ...
- Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解
data: uchar类型的指针,指向Mat数据矩阵的首地址.可以理解为标示一个房屋的门牌号: dims: Mat矩阵的维度,若Mat是一个二维矩阵,则dims=2,三维则dims=3,大多数情况下处 ...
- [hihocoder #1384] Genius ACM 解题报告(倍增)
题目链接:http://hihocoder.com/problemset/problem/1384 题目大意: 给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下: 从集合 S 中取出 M ...
- BZOJ 2096 单调队列
思路: 偷懒用的STL //By SiriusRen #include <deque> #include <cstdio> using namespace std; struc ...
- Ubuntu16.04 Mysql
1.安装mysql root@ubuntu:~# sudo apt-get install mysql-server root@ubuntu:~# apt install mysql-client r ...
- c# iTextSharp导出PDF
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Th ...