重定向和转发

转发:
//1 绑定到请求对象上
request.setAttribute("users", users);//获得用户名对象
//2 获得转发器
RequestDispatcher rd=request.getRequestDispatcher("listUser3.jsp");
//3.转发  也可以理解为跳转

rd.forward(request, response);

//把以上三个步骤合并成为两个步骤。

 request.setAttribute("msg","系统繁忙,稍后重试");
 request.getRequestDispatcher("error.jsp").forward(request,response);

重定向:

//从当前页面跳转至相对路径为pages/target.jsp页面

response.sendRedirect("pages/target.jsp");

重定向和转发的区别

1.重定向是两次请求,而转发是一次请求。

2.转发后地址不变,而重定向后地址会变,立即跳转到另外一个指定的页面,新地址可以是任意地址。

猜你喜欢

转载自www.cnblogs.com/shijinglu2018/p/9420725.html