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

猜你喜欢

转载自www.cnblogs.com/1906859953Lucas/p/10831497.html