当使用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);