更新時(shí)間:2023年01月31日14時(shí)23分 來(lái)源:傳智教育 瀏覽次數(shù):
當(dāng)Servlet向客戶端回送響應(yīng)消息時(shí),需要在響應(yīng)消息中設(shè)置狀態(tài)碼。因此HttpServletResponse接口定義了兩個(gè)發(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ù)器確定,因此,只要通過(guò)setStatus(int status)方法設(shè)置了狀態(tài)碼,即可實(shí)現(xiàn)狀態(tài)行的發(fā)送。需要注意的是,在正常情況下,Web服務(wù)器會(huì)默認(rèn)產(chǎn)生一個(gè)狀態(tài)碼為200的狀態(tài)行。
該方法用于發(fā)送表示錯(cuò)誤信息的狀態(tài)碼,例如,404狀態(tài)碼表示找不到客戶端請(qǐng)求的資源。response對(duì)象提供了兩個(gè)重載的sendError(int sc)方法,具體如下:
public void sendError(int code)throws java.io.IOException public void sendError(int code, String message)throws java.io.IOException
在上面重載的兩個(gè)方法中,第一個(gè)方法只發(fā)送錯(cuò)誤信息的狀態(tài)碼,而第二個(gè)方法除了發(fā)送狀態(tài)碼以外,還可以增加一條用于提示說(shuō)明的文本信息,該文本信息將出現(xiàn)在發(fā)送給客戶端的正文內(nèi)容中。
北京校區(qū)