request.getRequestDispather().forward(),是服务器端的跳转,地址栏无变化。
response.sendRedirect()是客户端的跳转,地址栏发生变化。
request.getRequestDispather().forward()
可以用requset.getParameter或者requset.getAtrribute获得上一页面传递的参数。
response.sendRedirect()则不行。
request.getRequestDispather().forward() 是服务器端跳转,服务器把请求直接跳转,客户端不会再去发送请求;而response.sendRedirect()客户端再次发送请求,也就是相当于再浏览器地址栏里输入了另外一个地址,然后按了下回车一样。
request.getDispather().forward(),和response.sendRedirect()页面转向的区别
最新推荐文章于 2021-07-14 15:07:57 发布
本文详细介绍了服务器端request.getRequestDispatcher().forward()与客户端response.sendRedirect()两种跳转方式的区别。前者实现服务器内部跳转,地址栏不变,支持参数传递;后者相当于重新发起请求,地址栏变化,不支持直接参数传递。
1895

被折叠的 条评论
为什么被折叠?



