请求转发
protected void doPost(HttpServletRequest req, HttpServletResponse resp){
String addr = "";
request.getRequestDispatcher(addr).forword(req,resp);
}
概念:
这种方式属于请求转发,又可以看作服务器跳转,在当前的执行文件直接跳转去执行目标文件,跳转的过程中request不会更改,同时使用一个request,所以使用这种方式传递的数据是可以共享的。
重定向
protected void doPost(HttpServletRequest req, HttpServletResponse resp){
String addr = "";
response.sendRedirect(addr);
}
概念:
这个方式属于重定向,会出现客户端的跳转,可以看作客户端和服务器发送请求然后响应,再次请求的两个交互,在这两次交互中,两个request不是同一个request,不能共享数据,不能通过setAttribute来传送数据