@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.
きっちり、カッチリもいいですが、私は心も体もダルダルです。