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

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

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

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

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

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

這條超鏈接的特點就是在URL路徑中添加了EL表達式解析出來的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表達式獲取(即瀏覽器上面可以顯示出來),但是@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

當瀏覽器中的是username,而后臺要接收的是name

就會報錯,由于username和name不匹配

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

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

此時就不會報錯了

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

相關(guān)文章

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

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

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

    策略模式:告別if else

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

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

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

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

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

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

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

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

    這篇文章主要介紹了SpringBoot中的攔截器細節(jié)解析,攔截器的概念、作用、實現(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文件,然后以通常的方式運行Spring Boot應(yīng)用,本文介紹Spring Boot的Maven插件Spring Boot Maven plugin,一起看看吧
    2024-01-01
  • Java的線程與進程以及線程的四種創(chuàng)建方式

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

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

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

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

    Java定時器Timer的源碼分析

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

最新評論

北流市| 昌图县| 兰西县| 西城区| 商水县| 浮梁县| 崇阳县| 集安市| 嘉善县| 怀仁县| 伊金霍洛旗| 共和县| 浦县| 华宁县| 印江| 双牌县| 巴青县| 浪卡子县| 鄂伦春自治旗| 成武县| 达孜县| 九龙坡区| 富蕴县| 永登县| 延吉市| 平原县| 林甸县| 陈巴尔虎旗| 霍州市| 图木舒克市| 青川县| 都昌县| 阿拉善盟| 衡水市| 景洪市| 来凤县| 马尔康县| 茶陵县| 灵武市| 托克逊县| 武鸣县|