更新時間:2023年01月31日14時23分 來源:傳智教育 瀏覽次數(shù):
當Servlet向客戶端回送響應消息時,需要在響應消息中設置狀態(tài)碼。因此HttpServletResponse接口定義了兩個發(fā)送狀態(tài)碼的方法。
該方法用于設置HTTP響應消息的狀態(tài)碼,并生成響應狀態(tài)行。由于響應狀態(tài)行中的狀態(tài)描述信息直接與狀態(tài)碼有關,而HTTP版本由服務器確定,因此,只要通過setStatus(int status)方法設置了狀態(tài)碼,即可實現(xiàn)狀態(tài)行的發(fā)送。需要注意的是,在正常情況下,Web服務器會默認產(chǎn)生一個狀態(tài)碼為200的狀態(tài)行。
該方法用于發(fā)送表示錯誤信息的狀態(tài)碼,例如,404狀態(tài)碼表示找不到客戶端請求的資源。response對象提供了兩個重載的sendError(int sc)方法,具體如下:
public void sendError(int code)throws java.io.IOException public void sendError(int code, String message)throws java.io.IOException
在上面重載的兩個方法中,第一個方法只發(fā)送錯誤信息的狀態(tài)碼,而第二個方法除了發(fā)送狀態(tài)碼以外,還可以增加一條用于提示說明的文本信息,該文本信息將出現(xiàn)在發(fā)送給客戶端的正文內(nèi)容中。