servlet转发与重定向
2016-11-08 13:19
169 查看
servlet转发与重定向 转发:request.getRequestDispatcher("SecondServlet").forward(request, response); 重定向:response.sendRedirect("ThirdServlet"); 区别1: 转发的地址栏无变化,还是用户请求的地址 重定向的地址栏地址改变,地址是重定向的地址。 区别2:就用户而言, 转发时用户不知道服务器内部的变化,服务器怎么转发用户根本不知道,用户只是发送一个请求后直接等待结果。 重定向是用户可以知道服务器的变化,服务器是先回复用户请求,再去重新访问指定地址。 转发与重定向的实例: FirstServlet的doGet方法: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub <span style="white-space:pre"> </span>//转发 request.getRequestDispatcher("SecondServlet").forward(request, response); <span style="white-space:pre"> </span>//重定向 // <span style="white-space:pre"> </span>response.sendRedirect("ThirdServlet"); } SecondServlet的doGet方法: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String name = request.getParameter("name"); <span style="white-space:pre"> </span>response.getWriter().append("SecondServlet name:"+name); } ThirdServlet的doGet方法: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String name = request.getParameter("name"); <span style="white-space:pre"> </span>response.getWriter().append("ThirdServlet name:"+name); } FirstServlet:负责转发到secondServlet,重定向到ThirdServlet. 1. 先转发到secondServlet 运行结果:
<img src="http://img.blog.csdn.net/20161108131818355?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 地址栏的地址无变化,取到参数值 2. 重定向到ThirdServlet 运行结果:
<img src="http://img.blog.csdn.net/20161108131825573?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 地址栏的地址改变,参数值为null。
相关文章推荐
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- servlet的请求转发和重定向
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet的转发与重定向
- HttpServletResponse的转发和重定向
- Servlet中转发和重定向的区别
- Servlet中请求重定向和请求转发和include
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- Servlet(10)—请求转发和请求重定向
- servlet转发-重定向等
- JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(上)(各种乱码、验证码、重定向和转发)
- Servlet实现页面跳转的两种方式(转发和重定向)
- javaweb-servlet重定向与转发的区别及案例
- servlet的转发与重定向
- JSP/Servlet转发与重定向的区别
- servlet的请求转发和请求重定向的理解
- servlet的转发与重定向
- Servlet到Servlet的请求转发与重定向的区别
- Servlet的转发和重定向的区别