欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC中RequestMapping注解(作用、出現(xiàn)的位置、屬性)

 更新時(shí)間:2021年01月25日 14:14:56   作者:牛哄哄的柯南  
這篇文章主要介紹了SpringMVC中RequestMapping注解(作用、出現(xiàn)的位置、屬性),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

RequestMapping注解

作用出現(xiàn)位置屬性

作用

用于建立請(qǐng)求 URL 和處理請(qǐng)求方法之間的對(duì)應(yīng)關(guān)系。

出現(xiàn)位置

1.作用在類上:請(qǐng)求 URL 的第一級(jí)訪問(wèn)目錄。此處不寫的話,就相當(dāng)于應(yīng)用的根目錄。寫的話需要以/開(kāi)頭。
2.作用在方法上:請(qǐng)求 URL 的第二級(jí)訪問(wèn)目錄。

控制器中部分代碼示例:

@Controller
@RequestMapping(path = "/user") //第一級(jí)的訪問(wèn)目錄
public class HelloController {

 @RequestMapping(path = "/hello") //第二級(jí)的訪問(wèn)目錄
 public String sayHello(){
 System.out.println("Hello SpringMVC");
 return "success";
 }

 @RequestMapping(value = "/testRequestmapping") //第二級(jí)的訪問(wèn)目錄
 public String testRequestmapping(){
 System.out.println("測(cè)試注解");
 return "success";
 }
}

jsp中部分代碼示例:

<!-- 第一種訪問(wèn)方式 --> 
<a href="${pageContext.request.contextPath}/user/hello">sayHello</a> <br/>
<!-- 第二種訪問(wèn)方式 --> 
<a href="user/testRequestmapping">測(cè)試注解</a>

需要注意的細(xì)節(jié):

1.細(xì)節(jié):路徑可以不編寫 / 表示應(yīng)用的根目錄開(kāi)始
2.細(xì)節(jié):${ pageContext.request.contextPath }也可以省略不寫,但是路徑上不能寫 /

屬性

value: 用于指定請(qǐng)求的 URL。它和 path 屬性的作用是一樣的。
method: 用于指定請(qǐng)求的方式。
params: 用于指定限制請(qǐng)求參數(shù)的條件。它支持簡(jiǎn)單的表達(dá)式。要求請(qǐng)求參數(shù)的 key 和 value 必須和配置的一模一樣。

例如:
params = {“username”},表示請(qǐng)求參數(shù)必須有 username
params = {“age!100”},表示請(qǐng)求參數(shù)中 age 不能是 100

headers: 用于指定限制請(qǐng)求消息頭的條件。

注意:以上四個(gè)屬性只要出現(xiàn) 2 個(gè)或以上時(shí),他們的關(guān)系是與的關(guān)系。

value或path 屬性的示例

上面出現(xiàn)位置的示例就是value或path 屬性的示例。

method 屬性的示例

控制器的部分代碼:

@RequestMapping(value="/saveAccount",method=RequestMethod.POST)
public String saveAccount() {
	System.out.println("保存了賬戶");
	return "success"; 
}

jsp的部分代碼:

<!-- 請(qǐng)求方式的示例 --> 
<a href="account/saveAccount">保存賬戶,get 請(qǐng)求</a> <br/>
<form action="account/saveAccount" method="post"> 
	<input type="submit" value="保存賬戶,post 請(qǐng)求">
</form>

注意:當(dāng)使用 get 請(qǐng)求時(shí)即method="get",提示錯(cuò)誤信息是 405,信息是方法不支持 get 方式請(qǐng)求。

在這里插入圖片描述

params 屬性的示例

控制器的部分代碼:

@RequestMapping(value="/removeAccount",params= {"accountName","money>100"})
public String removeAccount() {
	System.out.println("刪除了賬戶");
	return "success"; 
}

jsp的部分代碼:

<!-- 請(qǐng)求參數(shù)的示例 --> 
<a href="account/removeAccount?accountName=aaa&money>100">刪除賬戶,金額 100</a> <br/>
<a href="account/removeAccount?accountName=aaa&money>150">刪除賬戶,金額 150</a>

注意:
當(dāng)我們點(diǎn)擊第一個(gè)超鏈接時(shí),可以訪問(wèn)成功。
當(dāng)我們點(diǎn)擊第二個(gè)超鏈接時(shí),無(wú)法訪問(wèn)。如下圖:

在這里插入圖片描述

params鍵值對(duì)的情況以及headers屬性

還存在params = {"username=keafmd"}鍵值對(duì)的情況:這個(gè)示例的意思就是不光要有username的屬性還要求值為Keafmd。
同時(shí)headers屬性也就是表示必須包含相應(yīng)的請(qǐng)求頭才可以。
控制器的部分代碼:

@Controller
@RequestMapping(path = "/user")
public class HelloController {

 @RequestMapping(value = "/testRequestmapping",method = {RequestMethod.GET},params = {"username=keafmd"},headers = {"Accept"})
 public String testRequestmapping(){
  System.out.println("測(cè)試注解");
  return "success";
 }
}

jsp的部分代碼:

<a href="user/testRequestmapping?username=keafmd">RequestMapping注解</a>

這樣就是可以成功訪問(wèn)的。

以上就是SpringMVC中RequestMapping注解【作用、出現(xiàn)的位置、屬性】全部?jī)?nèi)容。

到此這篇關(guān)于SpringMVC中RequestMapping注解(作用、出現(xiàn)的位置、屬性)的文章就介紹到這了,更多相關(guān)SpringMVC中RequestMapping注解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)之并查集

    詳解Java實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)之并查集

    并查集這種數(shù)據(jù)結(jié)構(gòu),可能出現(xiàn)的頻率不是那么高,但是還會(huì)經(jīng)常性的見(jiàn)到,其理解學(xué)習(xí)起來(lái)非常容易,通過(guò)本文,一定能夠輕輕松松搞定并查集
    2021-06-06
  • 詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性

    詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性

    Spring Boot項(xiàng)目中常有一些相對(duì)穩(wěn)定的參數(shù)設(shè)置項(xiàng),其作用范圍是系統(tǒng)級(jí)的或模塊級(jí)的,這些參數(shù)稱為系統(tǒng)參數(shù)。這些變量以參數(shù)形式進(jìn)行配置,從而提高變動(dòng)和擴(kuò)展的靈活性,保持代碼的穩(wěn)定性
    2021-06-06
  • 使用Java自定義注解實(shí)現(xiàn)一個(gè)簡(jiǎn)單的令牌桶限流器

    使用Java自定義注解實(shí)現(xiàn)一個(gè)簡(jiǎn)單的令牌桶限流器

    限流是在分布式系統(tǒng)中常用的一種策略,它可以有效地控制系統(tǒng)的訪問(wèn)流量,保證系統(tǒng)的穩(wěn)定性和可靠性,在本文中,我將介紹如何使用Java自定義注解來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的令牌桶限流器,需要的朋友可以參考下
    2023-10-10
  • 理解 Java 核心基礎(chǔ)精髓解析

    理解 Java 核心基礎(chǔ)精髓解析

    這篇文章主要介紹了解 Java 核心基礎(chǔ)精髓解析問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-03-03
  • Java并發(fā)工具類Phaser詳解

    Java并發(fā)工具類Phaser詳解

    這篇文章主要介紹了Java并發(fā)工具類Phaser詳解,Phaser(階段協(xié)同器)是一個(gè)Java實(shí)現(xiàn)的并發(fā)工具類,用于協(xié)調(diào)多個(gè)線程的執(zhí)行,它提供了一些方便的方法來(lái)管理多個(gè)階段的執(zhí)行,可以讓程序員靈活地控制線程的執(zhí)行順序和階段性的執(zhí)行,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)投票程序設(shè)計(jì)

    java實(shí)現(xiàn)投票程序設(shè)計(jì)

    這篇文章主要介紹了java實(shí)現(xiàn)投票程序設(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java實(shí)現(xiàn)租車管理系統(tǒng)

    Java實(shí)現(xiàn)租車管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)租車管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類

    spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類

    這篇文章主要介紹了spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot源碼剖析之屬性文件加載原理

    SpringBoot源碼剖析之屬性文件加載原理

    這篇文章主要給大家介紹了關(guān)于SpringBoot源碼剖析之屬性文件加載原理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • java  BASE64Encoder詳細(xì)介紹及簡(jiǎn)單實(shí)例

    java BASE64Encoder詳細(xì)介紹及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了java BASE64Encoder詳細(xì)介紹及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評(píng)論