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

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

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

動態(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á)式解析出來的id值。

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

@PathVariable是專門用來解析URL請求中的動態(tài)參數(shù)。

在Controller層的代碼如下

public static final String URL_ARTICLE_READ = "article/readArticle/{articleId}";
? ? /**
? ? ?* 去文章詳情頁面
? ? ?* 根據(jù)URL路徑中指定的文章ID號,去獲取制定文章的內(nèi)容
? ? ?*
? ? ?* @param articleId 指定的文章的ID號
? ? ?* @return ? ? ? ? ?獲取此文章的數(shù)據(jù),并去文章詳情頁面
? ? ?*/
? ? @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);
?? ?...
? ? }

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

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

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

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

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路徑里面的值跟后面的沒有任何關(guān)系
		 * */
	}
}

2.@PathVariable(“username”) String name

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

就會報(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í)就不會報(bào)錯(cuò)了

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

相關(guān)文章

  • Java實(shí)現(xiàn)單鏈表基礎(chǔ)操作

    Java實(shí)現(xiàn)單鏈表基礎(chǔ)操作

    大家好,本篇文章主要講的是Java實(shí)現(xiàn)單鏈表基礎(chǔ)操作,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 策略模式:告別if else

    策略模式:告別if else

    你是不是還在寫著大量的if else語句,if else 不僅難以維護(hù)不易擴(kuò)展,而且使代碼臃腫不堪,想不想讓你的業(yè)務(wù)代碼更加的健壯,更易擴(kuò)展,那你一定要學(xué)一學(xué)今天的主角策略模式
    2021-06-06
  • Java中的字符型文件流FileReader和FileWriter詳細(xì)解讀

    Java中的字符型文件流FileReader和FileWriter詳細(xì)解讀

    這篇文章主要介紹了Java中的字符型文件流FileReader和FileWriter詳細(xì)解讀,與字節(jié)型文件流不同,字節(jié)型文件流讀取和寫入的都是一個(gè)又一個(gè)的字節(jié),而字符型文件流操作的單位是一個(gè)又一個(gè)的字符,字符型流認(rèn)為一個(gè)字母是一個(gè)字符,而一個(gè)漢字也是一個(gè)字符,需要的朋友可以參考下
    2023-10-10
  • Mybatis配置之<environments>配置元素詳解

    Mybatis配置之<environments>配置元素詳解

    這篇文章主要介紹了Mybatis配置之<environments>配置元素,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • List轉(zhuǎn)換成Map工具類的簡單實(shí)例

    List轉(zhuǎn)換成Map工具類的簡單實(shí)例

    下面小編就為大家?guī)硪黄狶ist轉(zhuǎn)換成Map工具類的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • SpringBoot中的攔截器細(xì)節(jié)解析

    SpringBoot中的攔截器細(xì)節(jié)解析

    這篇文章主要介紹了SpringBoot中的攔截器細(xì)節(jié)解析,攔截器的概念、作用、實(shí)現(xiàn)方式、執(zhí)行順序、生命周期以及高級應(yīng)用,最后,我們還將探討攔截器的性能優(yōu)化策略和常見問題,需要的朋友可以參考下
    2023-09-09
  • Spring Boot的Maven插件Spring Boot Maven plugin詳解

    Spring Boot的Maven插件Spring Boot Maven plu

    Spring Boot的Maven插件Spring Boot Maven plugin以Maven的方式提供Spring Boot支持,Spring Boot Maven plugin將Spring Boot應(yīng)用打包為可執(zhí)行的jar或war文件,然后以通常的方式運(yùn)行Spring Boot應(yīng)用,本文介紹Spring Boot的Maven插件Spring Boot Maven plugin,一起看看吧
    2024-01-01
  • Java的線程與進(jìn)程以及線程的四種創(chuàng)建方式

    Java的線程與進(jìn)程以及線程的四種創(chuàng)建方式

    這篇文章主要為大家詳細(xì)介紹了Java的線程與進(jìn)程以及線程的四種創(chuàng)建方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java獲取Cookie里的指定值的實(shí)現(xiàn)方法

    Java獲取Cookie里的指定值的實(shí)現(xiàn)方法

    在Java中,我們經(jīng)常需要從HTTP請求中獲取Cookie,并從中提取特定的值,下面我們將介紹如何通過Java代碼獲取Cookie中的指定值,文章通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • Java定時(shí)器Timer的源碼分析

    Java定時(shí)器Timer的源碼分析

    通過源碼分析,我們可以更深入的了解其底層原理。本文將通過Timer的源碼,帶大家深入了解Java?Timer的使用,感興趣的小伙伴可以了解一下
    2022-11-11

最新評論

南雄市| 屯留县| 咸宁市| 肃南| 延津县| 乃东县| 织金县| 铜陵市| 香港 | 三明市| 安多县| 镇赉县| 南江县| 麦盖提县| 固原市| 泰来县| 信丰县| 平南县| 鞍山市| 盖州市| 黔西县| 万安县| 蒲江县| 永平县| 文安县| 新晃| 阿拉善右旗| 兴化市| 松原市| 科尔| 筠连县| 温宿县| 罗定市| 神农架林区| 明光市| 同仁县| 诸暨市| 浦北县| 钟山县| 江华| 鹿泉市|