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

關(guān)于動(dòng)態(tài)參數(shù)使用@PathVariable的解析

 更新時(shí)間:2022年02月22日 15:52:54   作者:小大宇  
這篇文章主要介紹了關(guān)于動(dòng)態(tài)參數(shù)使用@PathVariable的解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

動(dòng)態(tài)參數(shù)使用@PathVariable解析

現(xiàn)在有如下的一條超鏈接

<a href="<c:url value=" rel="external nofollow" /actions/article/readArticle/${article.id}"/> "
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?target="_blank">${article.title}</a>

這條超鏈接的特點(diǎn)就是在URL路徑中添加了EL表達(dá)式解析出來(lái)的id值。

因此,在SpringMVC的Controller層中,需要解析它,使用@PathVariable("articleId") Long articleId 來(lái)解析。

@PathVariable是專(zhuān)門(mén)用來(lái)解析URL請(qǐng)求中的動(dòng)態(tài)參數(shù)。

在Controller層的代碼如下

public static final String URL_ARTICLE_READ = "article/readArticle/{articleId}";
? ? /**
? ? ?* 去文章詳情頁(yè)面
? ? ?* 根據(jù)URL路徑中指定的文章ID號(hào),去獲取制定文章的內(nèi)容
? ? ?*
? ? ?* @param articleId 指定的文章的ID號(hào)
? ? ?* @return ? ? ? ? ?獲取此文章的數(shù)據(jù),并去文章詳情頁(yè)面
? ? ?*/
? ? @RequestMapping(value = {URL_ARTICLE_READ} )
? ? public ModelAndView readArticle(@PathVariable("articleId") Long articleId){
? ? ? ? LOGGER.info("enter article detail page, articleId = {}",articleId);
? ? ? ? final Article article = articleService.getArticleById(articleId);
?? ?...
? ? }

這樣,頁(yè)面上的${article.id}的值,就最終映射到了Java中的Long articleId 上了。

獲取路徑中的參數(shù)值@PathVariable中的value

本期講的是@PathVariable注解的具體使用。與@RequestParam的區(qū)別

  • @PathVariable獲取URI地址中的參數(shù)值,需要結(jié)合URI模板映射
  • @PathVariable會(huì)將數(shù)據(jù)放到模型中,界面可以通過(guò)el表達(dá)式獲取(即瀏覽器上面可以顯示出來(lái)),但是@RequestParam不能通過(guò)界面獲得

1.@PathVariable String name

加上@PathVariable就能夠獲取到瀏覽器中rul的參數(shù)值

@RequestMapping("/get_param")
@Controller
public class GetParamController {
	@RequestMapping("/test6/{name}")  
	public String test6(@PathVariable String name) {
		System.out.println("GetParamController test6()...");
		System.out.println("name="+name);
		return "test";//跳轉(zhuǎn)到test.jsp
		/* 
		 * ../test6/tom   結(jié)果:name=null 就要在參數(shù)里面加上@PathVariable  結(jié)果就變?yōu)?name=tom
		 * ../test6/tom?name=kk  結(jié)果:name=tom  拿到的是URI路徑里面的值跟后面的沒(méi)有任何關(guān)系
		 * */
	}
}

2.@PathVariable(“username”) String name

當(dāng)瀏覽器中的是username,而后臺(tái)要接收的是name

就會(huì)報(bào)錯(cuò),由于username和name不匹配

此時(shí)要加上value值,@PathVariable(“username”)

@RequestMapping("/get_param")
@Controller
public class GetParamController {
	@RequestMapping("/test7/{username}")  //username與下面的name不一致,報(bào)錯(cuò),就需要加上@PathVariable("username")
	public String test7(@PathVariable("username") String name) {//name和username不一致時(shí),用@PathVariable("username")
		System.out.println("GetParamController test7()...");
		System.out.println("name="+name);
		return "test";//跳轉(zhuǎn)到test.jsp
	}
}

此時(shí)就不會(huì)報(bào)錯(cuò)了

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA SpringBoot:Cannot resolve configuration property配置文件問(wèn)題

    IDEA SpringBoot:Cannot resolve configuration&

    這篇文章主要介紹了IDEA SpringBoot:Cannot resolve configuration property配置文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用mybatis的interceptor修改執(zhí)行sql以及傳入?yún)?shù)方式

    使用mybatis的interceptor修改執(zhí)行sql以及傳入?yún)?shù)方式

    這篇文章主要介紹了使用mybatis的interceptor修改執(zhí)行sql以及傳入?yún)?shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中使用BeanMap將對(duì)象轉(zhuǎn)為Map詳解

    Java中使用BeanMap將對(duì)象轉(zhuǎn)為Map詳解

    這篇文章主要介紹了Java中使用BeanMap將對(duì)象轉(zhuǎn)為Map詳解,BeanMap?是?Apache?Commons?BeanUtils?庫(kù)中的一個(gè)類(lèi),BeanMap?可以將?Java?對(duì)象的屬性作為鍵,屬性值作為對(duì)應(yīng)的值,存儲(chǔ)在一個(gè)?Map?中,它提供了一種將?Java?對(duì)象轉(zhuǎn)換為?Map?的方式,需要的朋友可以參考下
    2024-01-01
  • springboot整合JSR303校驗(yàn)功能實(shí)現(xiàn)代碼

    springboot整合JSR303校驗(yàn)功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了springboot整合JSR303校驗(yàn)功能實(shí)現(xiàn),JSR303校驗(yàn)方法有統(tǒng)一校驗(yàn)的需求,統(tǒng)一校驗(yàn)實(shí)現(xiàn)以及分組校驗(yàn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Java實(shí)現(xiàn)簡(jiǎn)單密碼加密功能

    Java實(shí)現(xiàn)簡(jiǎn)單密碼加密功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單密碼加密功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 如何解決java.lang.ClassNotFoundException: com.mysql.jdbc.Driver問(wèn)題

    如何解決java.lang.ClassNotFoundException: com.mysql.jdbc.Dr

    這篇文章主要介紹了如何解決java.lang.ClassNotFoundException: com.mysql.jdbc.Driver問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 關(guān)于SpringBoot中controller參數(shù)校驗(yàn)的使用

    關(guān)于SpringBoot中controller參數(shù)校驗(yàn)的使用

    本文主要介紹了關(guān)于SpringBoot中controller參數(shù)校驗(yàn)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • JDK8配置環(huán)境變量的bat文件的詳細(xì)教程

    JDK8配置環(huán)境變量的bat文件的詳細(xì)教程

    這篇文章主要介紹了JDK8配置環(huán)境變量的bat文件,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot整合TomCat實(shí)現(xiàn)本地圖片服務(wù)器代碼解析

    SpringBoot整合TomCat實(shí)現(xiàn)本地圖片服務(wù)器代碼解析

    這篇文章主要介紹了SpringBoot整合TomCat實(shí)現(xiàn)本地圖片服務(wù)器代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java基礎(chǔ)類(lèi)型源碼解析之多角度講HashMap

    java基礎(chǔ)類(lèi)型源碼解析之多角度講HashMap

    這篇文章主要給大家介紹了關(guān)于java基礎(chǔ)類(lèi)型源碼解析之HashMap的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java基具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論