Reenvío de solicitudes: una forma de redirigir recursos dentro del servidor
caracteristicas:
- El reenvío es una solicitud
- La ruta en la barra de direcciones del navegador no cambiará
- Solo se puede reenviar a los recursos internos del servidor actual
Demostración de código:
// 获取请求转发器对象:RequestDispatcher RequestDispatcher rd = request.getRequestDispatcher(String path) //使用转发器调用forward();方法 rd.forward(ServletRequest request, ServletResponse response)
Solicitar redirección: una forma de redirección de recursos
caracteristicas:
- Redirigir son dos solicitudes
- La ruta en la barra de direcciones del navegador cambiará
- Redirigir para acceder a recursos de otros sitios (servidores)
Demostración de código:
第一种写法 //1. 设置状态码为302 response.setStatus(302); //2.设置响应头location response.setHeader("location","/xxx/xx/x"); 第二种写法 response.sendRedirect("/xxx/xx/x");