基本注解 @RequestMapping基本用法 Spring MVC筆記(二)

簡(jiǎn)介:

@RequestMapping
RequestMapping是一個(gè)用來(lái)處理請(qǐng)求地址映射的注解形用,可用于類或方法上就轧。用于類上,表示類中的所有響應(yīng)請(qǐng)求的方法都是以該地址作為父路徑尾序。
RequestMapping注解有六個(gè)屬性钓丰,下面我們把她分成三類進(jìn)行說(shuō)明。
1每币、 value携丁, method;
value: 指定請(qǐng)求的實(shí)際地址兰怠,指定的地址可以是URI Template 模式(后面將會(huì)說(shuō)明)梦鉴;
method: 指定請(qǐng)求的method類型, GET揭保、POST肥橙、PUT、DELETE等秸侣;

2存筏、 params,headers味榛;
params: 指定request中必須包含某些參數(shù)值是椭坚,才讓該方法處理。
headers: 指定request中必須包含某些指定的header值搏色,才能讓該方法處理請(qǐng)求善茎。

3、Ant路徑寫法

1频轿、@RequestMapping處理請(qǐng)求地址映射value屬性)

value: 指定請(qǐng)求的實(shí)際地址
在我們的Spring MVC中垂涯,我們會(huì)定義地址到我們Controller層的每一個(gè)方法,用于各種請(qǐng)求航邢。比如在下圖中的對(duì)比

訪問(wèn)根目錄下的index.jsp

點(diǎn)擊Hello World!


helloWorld方法

根目錄后面的helloWorld即是我們@RequestMapping("/helloWorld")注解起來(lái)的方法耕赘,具體代碼看下面




    /*
    * 1、@RequestMapping除了可以修飾方法還可以修飾類
    * 2膳殷、類定義處相對(duì)于根目錄操骡,方法定義處相對(duì)于類
    * */
    @RequestMapping(value = "/helloWorld")
    public String helloWorld(){
        System.out.println("helloWorld");
        return "success";
    }

注解里面的名字與方法名無(wú)關(guān),當(dāng)然我們也可以用來(lái)修飾類秽之,起表現(xiàn)形式如下


@Controller
@RequestMapping(value = "hello")
public class HelloWorldController {
    /*
    * 1、@RequestMapping除了可以修飾方法還可以修飾類
    * 2吃既、類定義處相對(duì)于根目錄考榨,方法定義處相對(duì)于類
    * */
    @RequestMapping(value = "/helloWorld")
    public String helloWorld(){
        System.out.println("helloWorld");
        return "success";
    }
}


注意到我們@Controller下面注解@RequestMapping("hello"),我們可以看到如下圖的訪問(wèn)地址變化

根目錄后面添加了一層地址“hello”

2鹦倚、@RequestMapping處理請(qǐng)求地址映射method屬性)

method: 指定請(qǐng)求的method類型
我們的請(qǐng)求一般會(huì)有4中方式GET河质、PUT、POST、DELETE掀鹅,我們可以通過(guò)method屬性來(lái)指定請(qǐng)求散休,否則請(qǐng)求不成功。我們看如下代碼


@RequestMapping(value = "/helloWorld",method = RequestMethod.GET)
    public String helloWorld(){
        System.out.println("helloWorld");
        return "success";
    }

在代碼中我們可以看到指定的請(qǐng)求是GET方法乐尊,只有網(wǎng)頁(yè)過(guò)來(lái)的地址正確且為GET請(qǐng)求才會(huì)正確返回戚丸。

3、@RequestMapping處理請(qǐng)求地址映射params和headers屬性)

params: 指定request中必須包含某些參數(shù)值是扔嵌,才讓該方法處理限府。
headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請(qǐng)求痢缎。


@RequestMapping(value = "/helloWorld",method = RequestMethod.GET,params = {"name","age != 10"},headers = {"User-Agent=123"}))
    public String helloWorld(){
        System.out.println("helloWorld");
        return "success";
    }

4胁勺、@RequestMapping Ant路徑寫法


@RequestMapping(value = "/helloWorld/*",method = RequestMethod.GET,params = {"name","age != 10"},headers = {"User-Agent=123"}))
    public String helloWorld(){
        System.out.println("helloWorld");
        return "success";
    }

注意helloWorld后面*號(hào),這里指的是路徑在/helloWorld/后面加任何都可以訪問(wèn)独旷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末署穗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嵌洼,更是在濱河造成了極大的恐慌案疲,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咱台,死亡現(xiàn)場(chǎng)離奇詭異络拌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)回溺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門春贸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人遗遵,你說(shuō)我怎么就攤上這事萍恕。” “怎么了车要?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵允粤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我翼岁,道長(zhǎng)类垫,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任琅坡,我火速辦了婚禮悉患,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘榆俺。我一直安慰自己售躁,他們只是感情好坞淮,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著陪捷,像睡著了一般回窘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上市袖,一...
    開(kāi)封第一講書(shū)人閱讀 48,954評(píng)論 1 283
  • 那天啡直,我揣著相機(jī)與錄音,去河邊找鬼凌盯。 笑死付枫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驰怎。 我是一名探鬼主播阐滩,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼县忌!你這毒婦竟也來(lái)了掂榔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤症杏,失蹤者是張志新(化名)和其女友劉穎装获,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體厉颤,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穴豫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逼友。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片精肃。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帜乞,靈堂內(nèi)的尸體忽然破棺而出司抱,到底是詐尸還是另有隱情,我是刑警寧澤黎烈,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布习柠,位于F島的核電站,受9級(jí)特大地震影響照棋,放射性物質(zhì)發(fā)生泄漏资溃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一烈炭、第九天 我趴在偏房一處隱蔽的房頂上張望溶锭。 院中可真熱鬧,春花似錦梳庆、人聲如沸暖途。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驻售。三九已至,卻和暖如春更米,著一層夾襖步出監(jiān)牢的瞬間欺栗,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工征峦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迟几,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓栏笆,卻偏偏與公主長(zhǎng)得像类腮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛉加,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容