教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓(xùn):發(fā)送狀態(tài)碼相關(guān)的方法

更新時間:2023年01月31日14時23分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  當(dāng)Servlet向客戶端回送響應(yīng)消息時,需要在響應(yīng)消息中設(shè)置狀態(tài)碼。因此HttpServletResponse接口定義了兩個發(fā)送狀態(tài)碼的方法。

  1.setStatus(int status)方法

  該方法用于設(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)行。

  2.sendError(int sc)方法

  該方法用于發(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)容中。

0 分享到:
和我們在線交談!