package上面**在類定義處指定對映為"/example",在hello()方法處指定為"/helloworld"。那麼hello()方法的url對映位址為:http://localhost:8080/springmvc/example/helloworldcom.springmvc.helloworld_1;
import
org.springframework.stereotype.controller;
import
@controller
public
class
helloworld
}
還有乙個注意的
)是等價的。
它們之間是與的關係,聯合使用會使得請求的對映更加精細。
2.1 method屬性可以指定請求的型別,http中規定請求有四種型別:get,post,put,delete。其值在列舉型別requestmethod中有規定。
) 指定只有delete方式的helloworld請求才能夠執行該處理方法。
2.2 params和headers支援簡單的表示式:
—— params1:表示請求必須包含名為params1的請求引數
—— !params1:表示請求不能包含名為params1的請求引數
—— params1 != value1:表示請求必須包含名為params1的請求引數,但是其值不能是value1
—— :表示請求必須包含名為params1和params2兩個請求引數,且params1的值必須為value1
2.3 ant風格資源位址支援3種萬用字元:
—— ? : 匹配檔名中的乙個字元
—— * : 匹配檔名中的任意多個字元(至少有乙個字元)
—— ** : 匹配多層路徑(至少有一層)
—— /user/create?? 匹配/user/createaa、/user/createbb等url (??匹配任意兩個字元)
—— /user/*/createuser 匹配/user/aaa/createuser、/user/bbb/createuser等url (*匹配任意字元)
—— /user/**/createuser 匹配/user/createuser、/user/aaa/bbb/createuser等url (**匹配任意多層路徑)
注意:其?和*必須要有,如果為空,則不符合
2.4 @pathvariable 對映url繫結的佔位符
可以在控制器處理方法的入參中使用 @pathvariable 獲取到url中佔位符引數。 url中的佔位符可以通過 @pathvariable("***") 繫結到操作方法的入參中。
public string testpathvariable(@pathvariable("id") integer id)
下面是示例類將上面的知識點做了總結和應用示範:
packageimport
org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.*;
@controller
public
class
private
static
final string success = "success";
/** * 1、類定義處:規定初步的請求對映,相對於web應用的根目錄
* 2、方法定義處:進一步細分請求對映,相對於類定義處的url。如果類定義處沒有使用該註解,則方法標記的url相對於根目錄而言
* */
public
return
success;
}/*** 1、了解:可以指定params和headers引數。
* * params和headers的值規定了:
* ①、請求引數必須包含param,和view。而且,view的值必須為true
* ②、請求頭中必須包含有accept-language,而且其值必須為zh-cn,zh;q=0.8
*/ params=,
headers=)
public
string testparamsandhearders()
/*** 2、ant風格的佔位符。
* —— ? : 匹配檔名中的乙個字元
* —— * : 匹配檔名中的任意個字元(至少有乙個)
* —— ** : 匹配多層路徑(至少有一層)
*/
public
string testantpath()
/*** 3、通過method指定請求方式必須是post請求
*/
public
string testmethod()
/**
*/
public string testpathvariable(@pathvariable("id") integer id)
}
RequestMapping註解用法
1.標註在方法上 作為請求處理方法在程式接收到對應的url請求時被呼叫 package com.itheima.controller import org.springframework.stereotype.controller controller public class firstcontr...
RequestMapping使用須知
即 也可以定義方法上 一般來說,類級別的註解負責將乙個特定 或符合某種模式 的請求 路徑對映到乙個控制器上,同時通過方法級別的註解來細化對映,即 根據特定的http請求方法 get post 方法等 http請求中是 否攜帶特定引數等條件,將請求對映到匹配的方法上 具體配置方法 1 對映單個url ...
RequestMapping註解詳解
method 指定請求的method型別,get post put delete等 produces 指定返回的內容型別,僅當request請求頭中的 accept 型別中包含該指定型別才返回 params 指定request中必須包含某些引數值是,才讓該方法處理。headers 指定request...