request.getRequestDispatcher(a.jsp).forward(request,response)
这句话什么意思啊跳转直接用response.sendRedirect不是行了吗用这个有什么特别的用啊```...
这句话什么意思啊跳转直接用response.sendRedirect不是行了吗用这个有什么特别的用啊```
展开
3个回答
推荐于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 只是一次请求一次回复
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询