request.getRequestDispatcher(a.jsp).forward(request,response)

这句话什么意思啊跳转直接用response.sendRedirect不是行了吗用这个有什么特别的用啊```... 这句话什么意思啊跳转直接用response.sendRedirect不是行了吗用这个有什么特别的用啊``` 展开
 我来答
匿名用户
推荐于2017-05-16
展开全部
response.sendRedirect 是重定向到某个页面上,相当于重新打开浏览器输入你要打开的网址...request.getRequestDispatcher(a.jsp).forward(request,response)这个方法会将参数传会a.jsp页面..而浏览器的地址栏也不会显示a.jsp,显示的会是你处理操作的那个页面..如果当前页面是http://127.0.0.1/b.jsp使用response.sendRedirect("a.jsp")的话,地址栏将显示http://127.0.0.1/a.jsp而request.getRequestDispatcher(a.jsp).forward(request,response)显示的还是http://127.0.0.1/b.jsp..如果有参数,后面还会有参数
匿名用户
2013-07-26
展开全部
这个方法可以将request和response对象传递过去,在a.jsp当中可以直接获得request当中的参数。而sendRedirect只是重定向,参数需要拼成串通过URL传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-26
展开全部
有4点1首先 重定向 sendredirect 会使地址栏显示的地址改变 2重定向 sendredirect 可以访问外部资源, 而请求转发 forward只可以在访问本身的内部资源。3 请求转发 forward 都会共享request里面的资源。 而重定向 sendredirect 不可以4重定向 sendredirect 相当于2次请求2次回复,而请求转发 forward 只是一次请求一次回复
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式