zoukankan      html  css  js  c++  java
  • redirect与dispatcher.forward的区别

    这是一个MVC框架,在这里举一个例子来说明请求转发和重定向的区别。

    用户登录à验证通过之后返回用户列表界面。

    过程如下:

    在客户端(浏览器点击登录按钮)

    第一种思路:请求转发,这种情况只有一个request,可以传递数据。

    ->loginsServlet->queryallServlet->Request.getRequestDispatcher(列表页面).forward();

    如下所示:

    第二种思路如下:

    ->loginsServlet->重定向->queryallServlet->Request.getRequestDispatcher(列表页面).forward();

    在跳转完第一个时,又发送了一个请求,所以中断了,不能传递数据,这种情况不好,如下图所示:

     

    但是response.senRedirect()也是有应用的,比如加载新浪的时候就用的这种方法,主要是有很多服务器,当一个请求过来,需要重新想其他服务器资源发送请求,然后在对资源进行整合,这种时候需要用重定向。

    以上是个人学习后一点鄙陋的想法,请高手们批评指正。

  • 相关阅读:
    windows下配置docker
    libxml2 安装及使用
    lua 5.3 英文手册 自己收集整理版
    Unity3D RPC调用顺序问题
    对于问题的一个思考
    第十三章博客
    第十一章
    第十章博客
    第九章笔记
    S1304数据库前三章测试错题
  • 原文地址:https://www.cnblogs.com/hainange/p/6153638.html
Copyright © 2011-2022 走看看