参考:http://blog.youkuaiyun.com/al_assad/article/details/76087443
Servlet 页面重定向
Servlet 中使用转发 forward 机制只能将页面转发到 Web 应用的内部资源(或通过ServletContext转发到同一服务器的其他 Web 应用资源),但是对于Servlet外部资源,如果要实现页面重定向,有2种方法:
1、通过 HttpResponse 对象的 sendRedirect() 方法;
该方法会把响应连同状态码,和新的网页位置一同发送到浏览器, 该方式的定义如下:
以下是简单实例:
public class RedirectServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
response.sendRedirect("https://www.baidu.com");
}
}
2、通过 HttpResponse 对象的 setStatus(),setHeader() 方法
这两个方法也达到 sendRedirect() 方法的效果,代码示例如下:
public class RedirectServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location","https://www.baidu.com");
}
}