1.请求转发:一种在服务器内部的资源跳转方式
1. 1步骤:(1). 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
(2). 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)1.2.特点:
(1). 浏览器地址栏路径不发生变化
(2). 只能转发到当前服务器内部资源中。
(3). 转发是一次请求
(4). 对跳转前的页面有影响
(5).使用相对路径
2.重定向:一种资源跳转方式
1.1步骤:
(1). 设置状态码为302
response.setStatus(302);
(2).设置响应头location
response.setHeader("location","/day15/responseDemo2");
(3)简单的重定向方法
response.sendRedirect(request.getContextPath()+"/responseDemo2");
1.2特点:
(1). 地址栏发生变化
(2). 重定向可以访问其他站点(服务器)的资源
(3). 重定向是两次请求。不能使用request对象来共享数据
(1). 设置状态码为302
response.setStatus(302);
(2).设置响应头location
response.setHeader("location","/day15/responseDemo2");
(3)简单的重定向方法
response.sendRedirect(request.getContextPath()+"/responseDemo2");
1.2特点:
(1). 地址栏发生变化
(2). 重定向可以访问其他站点(服务器)的资源
(3). 重定向是两次请求。不能使用request对象来共享数据
(4).对跳转前页面无影响
(5).使用绝对路径
3.使用原则
servlet----->servlet 重定向
servlet----->页面 转发/重定向
页面 ----->页面 重定向
页面 ----->servlet 重定向