尚学堂马士兵struts2 课堂笔记(四)

网友投稿 1096 2022-11-27

尚学堂马士兵struts2 课堂笔记(四)

尚学堂马士兵struts2 课堂笔记(四)

27 结果类型

主要就四种种 dispatch和rediret chain和drdirectaction

/r1.jsp /r2.jsp r1 r2

第一个只能跳转到视图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如下

/main.jsp /index.jsp /user_success.jsp /user_error.jsp /admin.jsp

注意 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(); %>Insert title hereResult类型

  1. 返回success
  2. 返回error
  3. 返回global result
  4. admin,继承user包

31 动态结果集

${r}

这里面的${}是什么? 别急 往下看

package com.bjsxt.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private int type; private String r; //省略get/set方法 @Override public String execute() throws Exception { if(type == 1) r="/user_success.jsp"; else if (type == 2) r="/user_error.jsp"; return "success"; }}

大家看到了 struts.xm里面的r是useraction里面的一个属性 而在值栈里面 会把action里面的属性都保存下来

通过$就可以访问值栈里面的内容了

不过 这个动态结果 似乎不常用

另外 刚才写博客的时候脑子忽然抽了一下

返回值后 result就是下面这个呀 没有success呀

/user_success.jsp

如果你也忽然脑子抽了 没想明白这个问题 就自己去查资料!!!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2017腾讯校招面试回忆(成功拿到offer)
下一篇:Spring事务失效的一种原因关于this调用的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~