Servlet 如何设置状态码呢?
下文讲述使用Servlet对返回响应头设置状态码的方法分享,如下所示:
Servlet返回相应的状态码
由于有些用户认证通过,但是未授权, 此时我们就需返回未授权信息,那么如何使用Servlet返回响应的状态码呢? 下文将一一道来,如下所示: -------------------------------------------------- 实现思路: 使用HttpServletResponse对象中的相应方法,如下所示: public void setStatus ( int statusCode ) 此方法中可放入任意状态码,注意printWriter输出在状态码的前后顺序 public void sendRedirect(String url) 此方法生成一个 302 响应,连同一个带有新文档 URL 的 Location 头 public void sendError(int code, String message) 此方法发送一个状态码(通常为 404/403等) 及返回给客户端的相应消息例:
Servlet返回相应的状态码
package servlet01; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/helloWorld") public class ServletHelloWorld extends HttpServlet { private static final long serialVersionUID = 888; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.sendError(403, "Disable access to java265.com!"); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。