servlet--转向forward与重定向

当使用forward形式跳转servlet时,地址栏会显示跳转前的servlet访问地址。

跳转是在服务端实现的,客户浏览器并不知道该跳转动作。

forward可以跳转到另一个servlet,jsp,或web-xml下的文件

RequestDispatcher d = request.getRequestDispatcher("/WEB-INF/web.xml");

d.forward(request,response);

 

当使用redirect跳转servlet时,跳转是在客户端实现的。也就是说客户端浏览器实际上请求了2次服务器,第1次获取了重定向状态码与重定向的网址,第2次访问真实地址。

response.sendRedirect(request.getContextPath() + filename);

posted on 2016-01-24 16:14  J·Marcus  阅读(238)  评论(0编辑  收藏  举报

导航