Servlet页面跳转的两种方式
一、页面跳转
1. 请求转发:
(1) 使用requestDispatcher对象:
转发格式:request.getRequestDispatcher("path").forward(response,request)
(2) 使用jsp动作元素:
<jsp:forward page=""/>
2. 请求重定向:
使用response的rsendRedirect方法:
重定向格式:response.sendRedirect("path");
3. 请求转发与请求重定向的区别:
总结:
(1) 请求转发为服务器内部跳转,跳转一次,客户端接收结果,而不改变url地址,而请求重定向则跳转两次,既将结果返回给客户端,又使客户端的url地址改变。
(2) 请求转发为为内部跳转,页面请求的对象一直存在,请求重定向则会结束上个页面的请求。
(3) 请求转发的传参使用request对象方法setAttribute(“name”,value),请求重定向只需使用url传参即可
转自:https://blog.csdn.net/zxfly6/article/details/80583804