更新时间:2023年01月31日14时23分 来源:传智教育 浏览次数:
当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码。因此HttpServletResponse接口定义了两个发送状态码的方法。
该方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于响应状态行中的状态描述信息直接与状态码有关,而HTTP版本由服务器确定,因此,只要通过setStatus(int status)方法设置了状态码,即可实现状态行的发送。需要注意的是,在正常情况下,Web服务器会默认产生一个状态码为200的状态行。
该方法用于发送表示错误信息的状态码,例如,404状态码表示找不到客户端请求的资源。response对象提供了两个重载的sendError(int sc)方法,具体如下:
public void sendError(int code)throws java.io.IOException public void sendError(int code, String message)throws java.io.IOException
在上面重载的两个方法中,第一个方法只发送错误信息的状态码,而第二个方法除了发送状态码以外,还可以增加一条用于提示说明的文本信息,该文本信息将出现在发送给客户端的正文内容中。