request.getRequestDispatcher("*.jsp").forward( request, response)和sendRedirect区别

来源:互联网 发布:python监控五分钟涨速 编辑:程序博客网 时间:2024/06/06 22:09

1、forward方法只能重定向到同一个Web应用中的某一个资源,重定向后浏览器URL不变。

     sendRedirect方法可重定向到任何URL,URL没有任何的限制 可以是外部的一个资源,重定向后浏览器URL改变

2  foward的 request.getRequestDispatcher("*.jsp").forward( request, response)      request,response跟着传递 但是sendRedirect的参数只能通过url的方式传递 即在url后面添加参数

3 servlet中request.setAttribute()方法只能通过request.getRequestDispatcher("*.jsp").forward( request, response)专递出去

4 sendRedirect的url有相对路径(*.jsp 即所处位置的路径)和 当前路径 (/login.jsp  即当前应用路劲)的区别 forward无法处理