转发(forward)
一次请求,数据内部共享,因为一次请求只有一个请求对象,url不变。
弊端:同一个url会出现刷新重复提交数据问题。
用法:req.getRequestDispatcher("uri").forward(req,resp);
重定向(Redirect)
两次请求,数据无法共享(如果没有使用session或者cookie之类的话)url不同。
将请求处理之后,重定向到下一个servlet中,上次的请求对象会被销毁,重新发送一个请求对象。
弊端:????
用法:resp.sendRedirect("url");
使用场景:1.重要数据不允许重复提交;2当前servlet不能进行处理(??不是转发也可以传给下一个servlet吗??)
网友评论