更新時間:2023年01月31日14時23分 來源:傳智教育 瀏覽次數(shù):
當(dāng)Servlet向客戶端回送響應(yīng)消息時,需要在響應(yīng)消息中設(shè)置狀態(tài)碼。因此HttpServletResponse接口定義了兩個發(fā)送狀態(tài)碼的方法。
該方法用于設(shè)置HTTP響應(yīng)消息的狀態(tài)碼,并生成響應(yīng)狀態(tài)行。由于響應(yīng)狀態(tài)行中的狀態(tài)描述信息直接與狀態(tài)碼有關(guān),而HTTP版本由服務(wù)器確定,因此,只要通過setStatus(int status)方法設(shè)置了狀態(tài)碼,即可實現(xiàn)狀態(tài)行的發(fā)送。需要注意的是,在正常情況下,Web服務(wù)器會默認(rèn)產(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)容中。