Redirect和Dispatcher

转载 2016年08月29日 16:47:26

Redirect 把一个 HTTP 返回码(譬如 SUCCESS)以及返回的页面位置一起重新发给 Web

    服务器,然后由 Web 服务器产生一个新的 HTTP 请求,就会产生一个新的线程,

    保存在原来 Action 执行的线程中的数据,就无法访问,所以无法显示出“hello world!” ;

    而 Dispatcher 则不同,它只是发出内部的资源请求,只需要一个 HTTP 请求,

    就可以为浏览器生成视图, 它的操作都是在一个线程中完成的。如果 result 需要包含

    Action 的数据,那么 redirect 不是一个可行的方法。因为新的 HTTP请求是在

    Servlet 容器的新的线程中处理的,那么 ActionContext 中的所有状态都不会存在。

    下 图 展示了这两种 Result 类型的执行过程,可进一步了解他们的差别。

    711x435

相关文章推荐

struts2跳转类型result type=chain/dispatcher/redirect

struts2 跳转类型result type=chain/dispatcher/redirect dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)  Xml代...

redirect与dispatcher.forward的区别

这是一个MVC框架,在这里举一个例子来说明请求转发和重定向的区别。 用户登录à验证通过之后返回用户列表界面。 过程如下: 在客户端(浏览器点击登录按钮) 第一种思路:请求转发,这种情况只有一个...

struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : /main.jsp /main.jsp 以上写法使用了两个默认,其完整的写法为:   ...
  • zq8465
  • zq8465
  • 2012年04月01日 10:41
  • 236

struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)_forever

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)  Xml代码 : /main.jsp  /main.jsp  以上写法使用了两个默认,其完整的写法为:      ...

struts2 跳转类型、 result type=chain、dispatcher、redirect(redirect-action)

dispatcher  dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : /main.jsp /main.jsp 以上写法使用了两个默认,...

struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-act...

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)  Xml代码 : /main.jsp  /main.jsp  以上写法使用了两个默认,其完整的写法为:    ...
  • zztp01
  • zztp01
  • 2012年03月16日 16:15
  • 891

【转】struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)  Xml代码 : /main.jsp  /main.jsp  以上写法使用了两个默认,其完整的写法为:      ...

dispatcher 源码详解

  • 2016年05月23日 22:34
  • 22KB
  • 下载

WPF:如何在工作线程中更新窗体的UI元素(Dispatcher机制)

首先声明,这篇文章完全转载自陈希章大牛的文章,自己转载一遍,当笔记看。原作地址 这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redirect和Dispatcher
举报原因:
原因补充:

(最多只允许输入30个字)