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

页面的转发(dispatcher)与重定向(redirect)的区别

在web开发中,实现页面的跳转常用的有dispatcher和redirect两种方式,那么这两种方式具体有什么区别,适用场合有什么不同呢? 1 .首先:用dispatcher(转发)的时候地...
  • qq_25435191
  • qq_25435191
  • 2016年04月19日 22:25
  • 896

Struts2中dispatcher与redirect的区别

dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。 使用forward是服务跳转,浏览器不知道它所请求的具体资源来源,浏览器的地址栏不会变; 使用red...
  • wangdan199112
  • wangdan199112
  • 2015年09月14日 22:06
  • 2128

Struts2的dispatcher chain redirect和redirectAction的区别

1.跳转方式dispatcher和chain是服务器端跳转,所以客户端只发起一次请求,产生一个action;redirect和redirectAction是客户端跳转,所以客户端发起两次请求。2.跳转...
  • KuangYeYaZi
  • KuangYeYaZi
  • 2014年11月09日 15:28
  • 1332

result常用结果类型(dispatcher,redirect,redirectAction)及全局result

一:概述              在Action类中,每个 action 方法均返回一个 String 类型的值, Struts 将根据这个值来决定响应什么结果。 在配置文件中,每个 Action ...
  • BiLaHePan
  • BiLaHePan
  • 2016年03月15日 21:57
  • 1099

Redirect和Dispatcher 区别

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。 dispatcher,转发页面和转发...
  • jjkk_1991
  • jjkk_1991
  • 2016年02月29日 14:19
  • 159

struts2项目中forward和redirect跳转注意事项

struts2项目中如要在程序中转发或跳转,则需要在web.xml中配置如下配置项:     REQUEST      FORWARD      INCLUDE     ERROR 配置完后...
  • navy_xue
  • navy_xue
  • 2015年12月05日 14:15
  • 1812

chain redirectAction dispatcher redirect

  • qq_36074233
  • qq_36074233
  • 2017年10月25日 12:36
  • 69

redirect与dispatcher

redirect(重定向):以前的Request中存放的变量全部失效,并进入到一个新的
  • u011933840
  • u011933840
  • 2014年07月03日 10:56
  • 319

struts.xml配置转向另外一个action (type='redirect')出错

如题目: 错误如下: java.lang.NullPointerException org.apache.struts2.dispatcher.ServletRedirectResult.isPath...
  • weiyirong
  • weiyirong
  • 2012年06月16日 23:02
  • 1901

redirect与dispatcher的异同

  • chaoowang
  • chaoowang
  • 2012年07月31日 13:51
  • 294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redirect和Dispatcher
举报原因:
原因补充:

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