一、重定向方式
特点:客户端会发送再次请求,两次请求的request不同,并且浏览器里的地址发生了改变。
实现了从当前资源跳转到另一个资源
//注意要使用客户端地址
response.sendRedirect(request.getContextPath()+"/error.html");
二、请求转发
客户端只用发一次请求,request和respond数据得到了传递,可以当域对象用。浏览器地址不会发生改变,比重定向更加高效。
//获得转发对象,使用服务器地址
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/success");
//执行转发
requestDispatcher.forward(request, response);
或者用简单方式:
request.getRequestDispatcher("/success").forward(request, response);