尚学堂马士兵struts2 课堂笔记(四)
尚学堂马士兵struts2 课堂笔记(四)
27 结果类型
主要就四种种 dispatch和rediret chain和drdirectaction
第一个只能跳转到视图jsp/html 不能跳转到action
后三个可以跳转到action
redirect也可以跳转到action
不过redirect与redirectaction底层都是重定向,换句话说,之前的参数都丢失了
r1.jsp里面就是写了个"r1"字符串
r2.jsp类似
当用dispatch时 浏览器地址栏上是localhost:8900/webname/r/r1 当用redirect时 浏览器地址栏上是localhost:8900/webname/r2.jsp
当用chain时 浏览器地址栏上是localhost:8900/webname/r/r3
当用redirectAction 浏览器地址栏上是localhost:8900/webname/r2.jsp
//
//
2015年11月14日 修改
关于后两种的差异,请大家移步
拙作 Struts Chain ClassCastException Aop 2015年11月14日 修改
//
//
30 全局结果集
struts如下
注意 admin这个package里面的action想要用定义在user里面的全局结果集就得让它继承user
响应的类如下
package com.bjsxt.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private int type; //省略get/set方法 @Override public String execute() throws Exception { if(type == 1) return "success"; else if (type == 2) return "error"; else return "mainpage"; }}
index.jsp如下
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><% String context = request.getContextPath(); %>