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!");
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


