[ Java Spring3 ] @RequestMapping method 属性 [ POST / GET ]

Pocket

@RequestMapping で URL とメソッドのマッピングを行いますが、さらに method 属性によって同一 URL のリクエストでも POST リクエスト時に処理するメソッドと GET リクエスト時に実行するメソッドといった細かなマッピングを行うことができます。

スポンサーリンク


URL とクラスのマッピングについては「[ Java Spring3 ] URL と クラスメソッドをマッピング ( @RequestMapping )」でも掲載しています。

マッピング例
@Controller
public class SampelController 
{
    @RequestMapping(value = "/Controller/", method = { RequestMethod.POST })
    private void postAction() 
    {
        System.out.println("POST リクエスト");
    }

    @RequestMapping(value = "/Controller/", method = { RequestMethod.GET })
    private void getAction() 
    {
        System.out.println("GET リクエスト");
    }
}
HTTPステータス 405

例えば、POST メソッドのみマッピングを行って GET メソッドのマッピングは行わなかった場合には、GET リクエスト時に 405 エラーが返されます。

HTTPステータス 405 – Request method ‘GET’ not supported

type ステータスレポート
メッセージ Request method ‘GET’ not supported
説明 The specified HTTP method is not allowed for the requested resource.

GET リクエスト時のレスポンス結果

GET リクエスト時のレスポンス結果

 

きっちり、カッチリもいいですが、私は心も体もダルダルです。

 

スポンサーリンク

Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>