云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > struts2中常用Result类型

struts2中常用Result类型

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 18:38:24

struts2中常用Result类型的用法 关键字: struts2 一、dispatcher

(1)为缺省的result类型,一般情况下我们在struts.xml会这么写: 以上写法使用了两个默认,其完整的写法为:

?

?

第一个默认:type=\;第二个默认:设置的为location参数,location只能是页面,不能是另一个action(可用type=\解决)。 (2)实现方式

从doExecute方法看出,有三个出口(finalLocation为要跳转的地址): pageContext.include(finalLocation);

dispatcher.forward(request, response); (dispatcher是根据finalLocation创建的)

dispatcher.include(request, response);

而我们知道,forward与include都是转发到context内部的资源。 二、redirect

(1)可以重定向到一个页面,另一个action或一个网址。

? ? ? (2)实现方式:

查看doExecute方法,只有一个出口: response.sendRedirect(finalLocation);

sendRedirect是重定向,是重新产生一个HTTP请求到服务器,故重定向后其原来所在的action上下文就不可用了。 三、chain

(1)主要用于把相关的几个action连接起来,共同完成一个功能。 ? ? ?

?

? ? (2)实现方式:

查看execute()方法,主要思想如下:

// 根据Action名称finalActionName及要调用的方法finalMethodName来new一个代理对象proxy,并执行之

? proxy = actionProxyFactory.createActionProxy(finalNamespace, ? finalActionName, finalMethodName, extraContext); ? proxy.execute();

(3)多个action间数据的传递 主要有两种方式:

1。由于处于chain中的action属于同一个http请求,共享一个ActionContext,故可以在上下文中获取,在页面上可以直接使用。手动获取的方法如下: ? HttpServletRequest request = ServletActionContext.getRequest(); ? String s=(String)request.getAttribute(\ 2。实现ModelDriven接口

在Step1Action中,加入getModel: ? public Object getModel() { ? return message; ? }

在Step2Action中,加入setModel:

? public void setModel(Object o){

? System.out.println(\ ? }

注意,setModel的调用先于execute()方法后于构造方法。

搜索更多关于: struts2中常用Result类型 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

struts2中常用Result类型的用法 关键字: struts2 一、dispatcher (1)为缺省的result类型,一般情况下我们在struts.xml会这么写: 以上写法使用了两个默认,其完整的写法为: ?

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com