即
也可以定義方法上
一般來說,類級別的註解負責將乙個特定(或符合某種模式)的請求
路徑對映到乙個控制器上,同時通過方法級別的註解來細化對映,即
根據特定的http請求方法(get、post 方法等)、http請求中是
否攜帶特定引數等條件,將請求對映到匹配的方法上
具體配置方法:
(1)對映單個url
(2)對映多個url
1、標準url 對映
標準url 對映是最簡單的一種對映,例如:
或2、ant 風格的 url 對映
ant 萬用字元有三種:
萬用字元說明
匹配任何單字元
匹配任意數量的字元(含 0 個)
匹配任意數量的目錄(含 0 個)
例如:3、佔位符url 對映
url 中可以通過乙個或多個 {} 佔位符對映
可以通過@pathvariable("") 註解將佔位符中的值繫結到方法引數上
* 如果 url 中的 userid 是純數字,那麼使用 @pathvariable
* 做繫結時,可以根據自己的需求將方法引數型別設定為 long、
* integer、string
public modelandview show(@pathvariable("userid") long userid)
5、限制請求引數的url 對映
限制請求引數來對映url,例如:
即請求中必須帶有userid 引數
引數的限制規則如下:
(1)params="userid" 請求引數中必須包含 userid
(2)params="!userid" 請求引數中不能包含 userid
(3)params="userid!=1" 請求引數中必須包含 userid,但不能為 1
(4)params= 必須包含 userid 和 username 引數
可以通過@requestparam("") 註解將請求引數繫結到方法引數上
// 建立 modelandview 物件,並設定檢視名稱
modelandview mv = new modelandview("show");
// 新增模型資料
mv.addobject("msg", "user id:" + userid);
return mv;
要注意@pathvariable("") 和 @requestparam("") 的不同:
@pathvariable("") 是將 url 中佔位符處的值繫結到方法引數上
@requestparam("") 是將 url 後的請求引數繫結到方法引數上
RequestMapping註解用法
1.標註在方法上 作為請求處理方法在程式接收到對應的url請求時被呼叫 package com.itheima.controller import org.springframework.stereotype.controller controller public class firstcontr...
RequestMapping註解詳解
method 指定請求的method型別,get post put delete等 produces 指定返回的內容型別,僅當request請求頭中的 accept 型別中包含該指定型別才返回 params 指定request中必須包含某些引數值是,才讓該方法處理。headers 指定request...
RequestMapping使用小結
來處理,包括返回檢視頁面的controller和rest服務的controller。controller public class contactcontroller public string toadminpage 訪問 的請求會被contactcontroller的redirecttocont...