JAVA中三种资源处理方式

            请求重定向

                response.sendRedirect();

            请求转发

                request.getRequestDispatcher().forward();

            请求包含

                request.getRequestDispatcher().include();

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	        response.sendRedirect("/Day04/index.jsp");
		
		request.getRequestDispatcher("/servlet/Demo").forward(request, response);
		
		request.getRequestDispatcher("/servlet/Demo").include(request, response);
		request.getRequestDispatcher("").include(request,response);
	}

  请求重定向和请求转发的区别:

                请求重定向地址栏会发生变化.请求转发地址栏不发生变化.

                请求重定向两次请求两次响应.请求转发一次请求一次响应.

                如果需要在资源跳转时利用request域传递域属性则必须使用请求转发

                如果希望资源跳转后修改用户的地址栏则使用请求重定向

                如果使用请求转发也可以重定向也可以,则优先使用请求转发,减少浏览器对服务器的访问次数减轻服务器的压力.

           


你可能感兴趣的:(JAVA中三种资源处理方式)