STS ダッシュボードからダウンロード可能な Spring MVC Showcase の例
以下の状況について疑問があります。
私の見解では、次のリンクがあります。
<li>
<a id="responseEntityStatus" class="textLink" href="<c:url value="/response/entity/status" />">ResponseEntity (custom status)</a>
</li>
このリンクは、URL への HTTP リクエストを生成します: "/response/entity/status"
この URL は、 ResponseControllerという名前の @Controller クラスの次のメソッドによって処理されます(これには、 @RequestMapping(value="/response", method=RequestMethod.GET) で注釈が付けられます)。
以前の HTTP リクエストを処理したメソッドは次のとおりです。
@RequestMapping("/entity/status")
public ResponseEntity<String> responseEntityStatusCode() {
return new ResponseEntity<String>("The String ResponseBody with custom status code (403 Forbidden)",
HttpStatus.FORBIDDEN);
}
このメソッドはResponseEntityオブジェクトを返し、ドキュメントを読んで、設定された ResponseEntity オブジェクトを返すことは@ResponseBody Stringオブジェクトを返すことと実質的に同じであることを理解しています
したがって、私の特定のケースでは、ResponseEntity オブジェクト (HTTP 応答をラップする) を返しています。
文字列を含むHTTP RESPONSE Body フィールドカスタムステータスコード (403 Forbidden) を含む文字列 ResponseBody
ヘッダー フィールドを設定していません
HTTP ステータス ステータス コードを HttpStatus.FORBIDDEN に設定しました
今、私はこの HttpStatus が ResponseEntity クラスのフィールドであることを読みましたが、このオブジェクトが正確に rappresent であることを理解していません...
では、HttpStatus オブジェクトを rappresent するのは何でしょうか? FORBIDDEN に設定されている場合はどうなりますか?