最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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線程的狀態(tài)與生命周期

    深入探究Java線程的狀態(tài)與生命周期

    在java中,任何對(duì)象都要有生命周期,線程也不例外,它也有自己的生命周期。線程的整個(gè)生命周期可以分為5個(gè)階段,分別是新建狀態(tài)、就緒狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和死亡狀態(tài)
    2022-04-04
  • SpringBoot整合RestTemplate用法的實(shí)現(xiàn)

    SpringBoot整合RestTemplate用法的實(shí)現(xiàn)

    本篇主要介紹了RestTemplate中的GET,POST,PUT,DELETE、文件上傳和文件下載6大常用的功能,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號(hào)自動(dòng)鎖定功能

    Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號(hào)自動(dòng)鎖定功能

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,賬號(hào)安全是重中之重,然而,暴力 破解攻擊依然是最常見(jiàn)的安全威脅之一,攻擊者通過(guò)自動(dòng)化腳本嘗試大量的用戶名和密碼組合,試圖找到漏洞進(jìn)入系統(tǒng),所以為了解決這一問(wèn)題,賬號(hào)鎖定機(jī)制被廣泛應(yīng)用,本文介紹了Spring Security實(shí)現(xiàn)5次密碼錯(cuò)誤觸發(fā)賬號(hào)鎖定功能
    2024-12-12
  • Java ShardingJDBC實(shí)戰(zhàn)演練

    Java ShardingJDBC實(shí)戰(zhàn)演練

    Sharding-JDBC 采用在 JDBC 協(xié)議層擴(kuò)展分庫(kù)分表,是一個(gè)以 jar 形式提供服務(wù)的輕量級(jí)組件,其核心思路是小而美地完成最核心的事情
    2021-11-11
  • Java創(chuàng)建線程池為什么一定要用ThreadPoolExecutor

    Java創(chuàng)建線程池為什么一定要用ThreadPoolExecutor

    本文介紹了Java創(chuàng)建線程池為什么一定要用ThreadPoolExecutor,手動(dòng)方式使用ThreadPoolExecutor創(chuàng)建線程池和使用Executors執(zhí)行器自動(dòng)創(chuàng)建線程池,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • Springboot整合Freemarker的實(shí)現(xiàn)詳細(xì)過(guò)程

    Springboot整合Freemarker的實(shí)現(xiàn)詳細(xì)過(guò)程

    這篇文章主要介紹了Springboot整合Freemarker的實(shí)現(xiàn)詳細(xì)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot測(cè)試類注入Bean失敗的原因及分析

    SpringBoot測(cè)試類注入Bean失敗的原因及分析

    SpringBoot 2.2版本前后測(cè)試類有所變化,2.2版本之后使用JUnit 5,導(dǎo)入注解@SpringBootTest和@Test來(lái)自junit.jupiter.api包;而2.2版本之前使用JUnit 4,需要額外導(dǎo)入@RunWith注解來(lái)自junit.runner包,無(wú)論哪個(gè)版本,都需確保測(cè)試類和啟動(dòng)類的包名一致
    2024-09-09
  • Java中常見(jiàn)的幾種四舍五入方法總結(jié)

    Java中常見(jiàn)的幾種四舍五入方法總結(jié)

    在Java編程中四舍五入是一個(gè)常見(jiàn)的數(shù)學(xué)運(yùn)算需求,下面這篇文章主要給大家介紹了關(guān)于Java中常見(jiàn)的幾種四舍五入方法,文章通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-08-08
  • MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁(yè)方法

    MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁(yè)方法

    MyBatis-Plus 使用簡(jiǎn)單,本文主要介紹使用 service 中的 page 方法結(jié)合 Layui 前端框架實(shí)現(xiàn)分頁(yè)效果,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • JAVA生成pdf文件的實(shí)操教程

    JAVA生成pdf文件的實(shí)操教程

    PDF是可移植文檔格式,是一種電子文件格式,具有許多其他電子文檔格式無(wú)法相比的優(yōu)點(diǎn),下面這篇文章主要給大家介紹了關(guān)于JAVA生成pdf文件的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評(píng)論

浪卡子县| 东乡| 镶黄旗| 吉林市| 塘沽区| 洛阳市| 渭南市| 巴彦淖尔市| 西青区| 虹口区| 桓台县| 丰都县| 泸水县| 屏东县| 鹿泉市| 晋城| 无为县| 高密市| 子洲县| 吐鲁番市| 安庆市| 彰武县| 克山县| 南靖县| 浙江省| 乌拉特前旗| 邯郸县| 大荔县| 怀化市| 宁安市| 道真| 东城区| 星座| 北碚区| 政和县| 建水县| 西华县| 泰州市| 青浦区| 三亚市| 岱山县|