1

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 応答をラップする) を返しています。

  1. 文字列を含むHTTP RESPONSE Body フィールドカスタムステータスコード (403 Forbidden) を含む文字列 ResponseBody

  2. ヘッダー フィールドを設定していません

  3. HTTP ステータス ステータス コードを HttpStatus.FORBIDDEN に設定しました

今、私はこの HttpStatus が ResponseEntity クラスのフィールドであることを読みましたが、このオブジェクトが正確に rappresent であることを理解していません...

では、HttpStatus オブジェクトを rappresent するのは何でしょうか? FORBIDDEN に設定されている場合はどうなりますか?

4

1 に答える 1

2

HttpStatus はオブジェクトではなく、HTTP ステータス コードの列挙を含むEnumです。FORBIDDEN ステータスはHTTP 403 ステータス コードを表します

于 2013-01-10T18:29:32.210 に答える