本文主要是介绍重定向与转发-----request.getRequestDispatcher(*.jsp).forward( request, response)和sendRedirect区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
① forward方法只能转发到同一个Web应用中的某一个资源,转发后浏览器URL不变。 sendRedirect方法可重定向到任何URL,URL没有任何的限制 可以是外部的一个资源,重定向后浏览器URL改变。
② foward的 request.getRequestDispatcher("*.jsp").forward( request, response) ,其中request,response跟着传递 但是sendRedirect的参数只能通过url的方式传递 即在url后面添加参数
③ servlet中request.setAttribute()方法只能通过request.getRequestDispatcher("*.jsp").forward( request, response)专递出去
④ sendRedirect的url有相对路径(*.jsp 即所处位置的路径)和 当前路径 (/login.jsp 即当前应用路劲)的区别 forward无法处理
参考文章:https://blog.csdn.net/weidea/article/details/2923771
这篇关于重定向与转发-----request.getRequestDispatcher(*.jsp).forward( request, response)和sendRedirect区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!