# request,getrequestDispatcher()与response.sendredirect()的区别和用法

    xiaoxiao2022-07-13  167

    request,getrequestDispatcher(“xxx.jsp”).forward(request,response)与response.sendredirect(“xxx.jsp”)的区别和用法

    request,getrequestDispatcher(“xxx.jsp”).forward(request,response)是用来传参到另一个页面

    这个方法会将参数传会xxx.jsp页面…而浏览器的地址栏也不会显示xxx.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…如果有参数,后面还会有参数

    response.sendredirect(“xxx.jsp”)它的作用是地址重定向和页面跳转。

    1、在response.sendRedirect之后,应该紧跟一句return; 我们已经知道response.sendRedirect是通过浏览器来做转向的,既然重新转向了,那么后面的不应该在写其他的东西了,如果写的话还有可能会导致发送失败 。 对服务器的响应进行重定向,当server作出响应后,client客户端的请求的生存周期就终止了。

    最新回复(0)