【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 ...
随机推荐
- RabbitMQ学习总结(3)——入门实例教程详解
一.起航 本章节,柯南君将从几个层面,用官网例子讲解一下RabbitMQ的实操经典程序案例,让大家重新回到经典"Hello world!"(The simplest thing t ...
- ASP.NET-三种认证Authentication简介
ASP.NET 的 认证Authentication主要分为三种 1.Form Authentication 用于互联网的认证,自定性强,功能强大,可以用cookie和ssl 2.Window A ...
- WinServer-IIS-请求筛选
这个实在太多了,可以比较好的控制网站的访问 来自为知笔记(Wiz)
- sqlite学习笔记11:C语言中使用sqlite之删除记录
最后一节,这里记录下怎样删除数据. 前面全部的代码都继承在这里了,在Ubuntu14.04和Mac10.9上亲測通过. #include <stdio.h> #include <st ...
- Android socket 使用PrintWriter和BufferedReader发送和接收出现乱码问题解决
项目中用到了Android和C++的通信.选择了用socket 发送字符的方式,一開始使用的代码是: socket=new Socket(); InetSocketAddress isa = new ...
- Android学习之——自己搭建Http框架(2)——框架扩展
· 本文主要解说的是Json指定转化成对象返回.下载进度更新,随时取消Request请求 一.Json指定转化成对象返回 上篇文章主要讲基础的框架搭建起来了,这次须要做一些些的扩展,这里Json转化用 ...
- hdu1276(士兵队列训练问题) java集合水过
点击打开链接 有人说这题属于栈或者队列,个人认为说集合应该比較准确点. Problem Description 某部队进行新兵队列训练,将新兵从一開始按顺序依次编号.并排成一行横队,训练的规则例如以下 ...
- HTML5学习笔记(一):HTML5基本概念
1.HTML的发展历程 HTML(1994年,W3C成立) HTML2(1995年) HTML3(1996年) HTML4.0(1997年) HTML4.01(1999年)——HTML5(2008年: ...
- Kafka Consumer1
本文的代码基于kafka的0.10.1的版本. 重新设计的原因 0.9以前的consumer是通过zookeeper来进行状态管理里的. 羊群效应 任何Broker或者Consumer的增减都会触发所 ...
- WPF 基础
关于布局的规则 控件的布局应该由容器来决定,而不是通过自身使用margin之类的东西来控制位置 避免为控件定义明确的尺寸,但应该限定一个可接受的最大及最小尺寸 不要将界面元素设置成与屏幕坐标相关 容器 ...