博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redirect与dispatcher.forward的区别
阅读量:6430 次
发布时间:2019-06-23

本文共 537 字,大约阅读时间需要 1 分钟。

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

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

过程如下:

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

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

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

如下所示:

第二种思路如下:

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

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

 

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

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

转载于:https://www.cnblogs.com/hainange/archive/2013/05/01/6153638.html

你可能感兴趣的文章
【JavaEE企业应用实战学习记录】getConnListener
查看>>
了解轮询、长轮询、长连接、websocket
查看>>
bzoj2427[HAOI2010]软件安装
查看>>
bzoj1593[Usaco2008 Feb]Hotel 旅馆*
查看>>
WPF个人助手更新
查看>>
NLPIR技术助力中文智能数据挖掘
查看>>
python操作redis--------------数据库增删改查
查看>>
Android中仿IOS提示框的实现
查看>>
php初学第一课
查看>>
Windows下与Linux下编写socket程序的区别 《转载》
查看>>
java学习笔记 --- IO(3)
查看>>
Mysql 的FIND_IN_SET函数慢的忧化
查看>>
Web service是什么?
查看>>
python 问题集合
查看>>
豌豆荚工程师谈其新版应用搜索技术
查看>>
螺旋阵(递归和非递归)
查看>>
我的爷爷(知识渊博的下乡知青)
查看>>
jQuery动画连续触发、滞后反复执行解决办法
查看>>
uva 10405 Longest Common Subsequence
查看>>
HttpFileCollection类
查看>>