servlet之重定向

首先讲讲常用状态码:这里指的是服务端返回给客户机的HTTP状态码

100-199(1xx) 实验引用程序的供应状态码
200-299(2xx) 表示请求已成功接收、理解并被接受
300-399(3xx) 表示重定向 301(永久移动) 302(临时移动)
400-499(4xx) 表示客户端错误
500-599(5xx) 表示服务器端错误

 

 

 

 

 

1.重定向HTTP:

有两种方式,一是使用HttpServletResponse接口的setStatus()和setHeader()方法设置状态码和将请求重定位的目标和位置,这个方法可用于临时或者永久性移动资源

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

response.setHeader("Location","http://www.google.com");

二是使用该接口的另一个方法public void sendRedirect(String Location);可用于临时移动的资源

改方法将自动设置以下操作:

  • 设置HTTP状态码(302 Moved Temporarily)
  • 添加正确的位置报头

response.sendRedirect("http://www.google.com");

 

还有一个是跳转到指定页面的方法SendRedirect(String path)

eg:    session.setAttribute("account", account);
       String login_suc = "success.jsp";
        resp.sendRedirect(login_suc);

 

你可能感兴趣的:(servlet)