servlet中二种方式的跳转和应用区别
2016-12-12 10:43
225 查看
一:response.sendRedirect("user.jsp");
它是向客户浏览器发送页面重定向指令,浏览器接收后将向web服务器重新发送页面请求,所以执行完后浏览器的url显示的是跳转后的页面
1:这种方式的跳转可以将页面跳转到任何地方,例如其它网站,不仅限于本WEB应用中。
2:跳转后地址栏上的地址会发生变化,地址会变成我们跳转后的页面地址
3:需要传递参数的话,只能带在url后面或者session中,不能通过request.setAttribute传递参数
二:
RequestDispatcher requestDispatcher = request.getRequestDispatcher("user.jsp");
requestDispatcher.forward(request, response);
它是直接在服务器中进行处理,将处理完后的信息发送给浏览器进行显示,所以完成后在url中显示的是跳转前的页面。在forward的时候将上一页面中传送的 request和response信息一同发送给下一页面(而response.sendRedirect不能将上一页面的request和 response信息发送到下一页面)。由于forward是直接在服务器中进行处理,所以forward的页面只能是本服务器的。
1:这种方式的跳转页面仅限于本WEB应用,不能跳转到其它应的地址中
2:跳转后浏览器中的地址不会发生变化
3:参数可以通过url,session,request.setAttributet等方式传递。
它是向客户浏览器发送页面重定向指令,浏览器接收后将向web服务器重新发送页面请求,所以执行完后浏览器的url显示的是跳转后的页面
1:这种方式的跳转可以将页面跳转到任何地方,例如其它网站,不仅限于本WEB应用中。
2:跳转后地址栏上的地址会发生变化,地址会变成我们跳转后的页面地址
3:需要传递参数的话,只能带在url后面或者session中,不能通过request.setAttribute传递参数
二:
RequestDispatcher requestDispatcher = request.getRequestDispatcher("user.jsp");
requestDispatcher.forward(request, response);
它是直接在服务器中进行处理,将处理完后的信息发送给浏览器进行显示,所以完成后在url中显示的是跳转前的页面。在forward的时候将上一页面中传送的 request和response信息一同发送给下一页面(而response.sendRedirect不能将上一页面的request和 response信息发送到下一页面)。由于forward是直接在服务器中进行处理,所以forward的页面只能是本服务器的。
1:这种方式的跳转页面仅限于本WEB应用,不能跳转到其它应的地址中
2:跳转后浏览器中的地址不会发生变化
3:参数可以通过url,session,request.setAttributet等方式传递。
相关文章推荐
- jsp或servlet中有哪几种跳转方式。它们有何区别
- JSP跳转方式与Servlet跳转方式的区别
- JSP与Servlet跳转方式上的区别
- JSP跳转方式与Servlet跳转方式的区别
- 3、WEB开发由浅入深系列BLOG-3(Servlet两种跳转方式,Servlet读取web.xml,Servlet配置)
- Servlet页面跳转实现方法的区别
- servlet的两种重定向方法的区别及应用
- Servlet几种页面跳转的区别
- Hibernate构架应用中常用保存方式区别
- 两种跳转方式分别是什么?有什么区别
- Servlet的跳转方式
- MVC中两种网页跳转方式的比较和区别
- AJAX中POST与GET二种方式区别及如何实现
- Servlet页面跳转实现方法的区别
- 两种跳转方式分别是什么?有什么区别
- Servlet页面跳转实现方法的区别
- Servlet几种页面跳转的区别
- Servlet中的2种请求转发方式和区别
- Servlet几种页面跳转的区别
- Servlet与JSP中页面跳转的区别