请求转发:一种在服务器内部的资源跳转方式
特点:
- 转发是一次请求
- 浏览器地址栏中的路径不会发生改变
- 只能转发到当前服务器的内部资源中
代码演示:
// 获取请求转发器对象:RequestDispatcher RequestDispatcher rd = request.getRequestDispatcher(String path) //使用转发器调用forward();方法 rd.forward(ServletRequest request, ServletResponse response)
请求重定向:资源跳转的一种方式
特点:
- 重定向是两次请求
- 浏览器地址栏中的路径会发生改变
- 重定向可以访问其他站点(服务器)的资源
代码演示:
第一种写法 //1. 设置状态码为302 response.setStatus(302); //2.设置响应头location response.setHeader("location","/xxx/xx/x"); 第二种写法 response.sendRedirect("/xxx/xx/x");