Struts2学习(四)【结果跳转方式】
来源:互联网 发布:勇士雷霆g5数据 编辑:程序博客网 时间:2024/06/07 01:10
一、result的类型
打开默认配置文件 struts2-core-2.5.13.jar!\struts-default.xml,这里面有 result 的定义
<result-types> <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/> <result-type name="dispatcher" class="org.apache.struts2.result.ServletDispatcherResult" default="true"/> <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/> <result-type name="httpheader" class="org.apache.struts2.result.HttpHeaderResult"/> <result-type name="redirect" class="org.apache.struts2.result.ServletRedirectResult"/> <result-type name="redirectAction" class="org.apache.struts2.result.ServletActionRedirectResult"/> <result-type name="stream" class="org.apache.struts2.result.StreamResult"/> <result-type name="velocity" class="org.apache.struts2.result.VelocityResult"/> <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/> <result-type name="plainText" class="org.apache.struts2.result.PlainTextResult" /> <result-type name="postback" class="org.apache.struts2.result.PostbackResult" /></result-types>
常用到是下面四种
chain
dispatcher
redirect
redirectAction
二、转发
转发我们使用 dispatcher ,它也是默认的方式,下面我们实现转发的测试。
2.1 DemoResult1Action
package com.qwm.struts2_2.a_result;import com.opensymphony.xwork2.ActionSupport;/** * @author: wiming * @date: 2017-09-18 17:47:33 星期一 * @decription: */public class DemoResult1Action extends ActionSupport{ @Override public String execute() throws Exception { System.out.println(this.getClass().getSimpleName()); return SUCCESS; }}
2.2 配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <package name="resulttest" namespace="/" extends="struts-default"> <!--转发--> <action name="DemoResult1Action" class="com.qwm.struts2_2.a_result.DemoResult1Action"> <result name="success" type="dispatcher">/hello.jsp</result> </action> </package></struts>
2.3 图示
三、重定向
重定向我们使用 redirect ,下面我们实现重定向的测试。
3.1 DemoResult2Action
package com.qwm.struts2_2.a_result;import com.opensymphony.xwork2.ActionSupport;/** * @author: wiming * @date: 2017-09-18 17:47:33 星期一 * @decription: */public class DemoResult2Action extends ActionSupport{ @Override public String execute() throws Exception { System.out.println(this.getClass().getSimpleName()); return SUCCESS; }}
3.2 配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <package name="resulttest" namespace="/" extends="struts-default"> <!--重定向--> <action name="DemoResult2Action" class="com.qwm.struts2_2.a_result.DemoResult2Action"> <result name="success" type="redirect">/hello.jsp</result> </action> </package></struts>
3.3 图示
四、转发到Action
转发到Action我们使用 chain。使用这个,我们的result会有不同,如下
<result name="success" type="chain"> <!-- 转发到的action的名字 --> <param name="actionName">DemoResult1Action</param> <!-- 转发到的action所在的命名空间 --> <param name="namespace">/</param></result>
下面我们实现转发Action的测试。
4.1 DemoResult3Action
package com.qwm.struts2_2.a_result;import com.opensymphony.xwork2.ActionSupport;/** * @author: wiming * @date: 2017-09-18 17:47:33 星期一 * @decription: */public class DemoResult3Action extends ActionSupport{ @Override public String execute() throws Exception { System.out.println(this.getClass().getSimpleName()); return SUCCESS; }}
4.2 配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <!-- 转发到Action --> <action name="DemoResult3Action" class="com.qwm.struts2_2.a_result.DemoResult3Action"> <result name="success" type="chain"> <!-- action的名字 --> <param name="actionName">DemoResult1Action</param> <!-- action所在的命名空间 --> <param name="namespace">/</param> </result> </action> </package></struts>
4.3 图示
五、重定向到Action
重定向到Action我们使用 chain。使用这个,我们的result会有不同,如下
<result name="success" type="chain"> <!-- 重定向到的action的名字 --> <param name="actionName">DemoResult1Action</param> <!-- 重定向到的action所在的命名空间 --> <param name="namespace">/</param></result>
下面我们实现重定向到Action的测试。
5.1 DemoResult4Action
package com.qwm.struts2_2.a_result;import com.opensymphony.xwork2.ActionSupport;/** * @author: wiming * @date: 2017-09-18 17:47:33 星期一 * @decription: */public class DemoResult4Action extends ActionSupport{ @Override public String execute() throws Exception { System.out.println(this.getClass().getSimpleName()); return SUCCESS; }}
5.2 配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <package name="resulttest" namespace="/" extends="struts-default"> <!-- 重定向到Action --> <action name="DemoResult4Action" class="com.qwm.struts2_2.a_result.DemoResult4Action"> <result name="success" type="redirectAction"> <!-- 重定向到的action的名字 --> <param name="actionName">DemoResult1Action</param> <!-- 重定向到的action所在的命名空间 --> <param name="namespace">/</param> </result> </action> </package></struts>
5.3 图示
阅读全文
0 0
- Struts2学习(四)【结果跳转方式】
- struts2结果处理方式(结果跳转方式)
- struts2返回结果的跳转方式
- Struts2框架(1)----Struts2的四种跳转方式
- 结果跳转方式
- springMVC----结果跳转方式
- 结果跳转方式
- springMVC学习笔记(四) ---- 跳转方式
- Spring MVC 结果跳转方式
- Spring MVC结果跳转方式
- spring mvc 结果跳转方式
- Spring MVC结果跳转方式
- struts2的结果处理方式
- struts2 action跳转方式设置
- Jsp 四种跳转方式
- Spring MVC跳转结果的方式
- Spring MVC跳转结果的方式
- SpringMVC 跳转结果的方式.练习笔记
- Struts2学习(三)【主配置文件配置_常量配置_动态方法配置_action书写方式】
- JS将值转化成字符串的方法
- 动态设置线程栈大小
- XP系统怎样备份注册表
- Android pulltorefresh上拉下拉刷新加载
- Struts2学习(四)【结果跳转方式】
- Leetcode-Best Time to Buy and Sell Stock
- Jmeter乱码
- Android机顶盒 adb命令模拟遥控器操作
- 【生物识别】阿里巴巴在移动端核身技术实践
- git for windows下的Filename too long
- Python创建对称矩阵的方法示例【基于numpy模块】【转】
- throws和throw的使用及其区别
- 第一篇