国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

淺析 @PathVariable 和 @RequestParam

2019-11-08 03:19:55
字體:
來源:轉載
供稿:網友

首先 上兩個地址:

地址①http://localhost:8989/SSSP/emps?pageNo=2

地址②http://localhost:8989/SSSP/emp/7

如果想獲取地址①中的 pageNo的值 ‘2’ ,則使用  @RequestParam ,

如果想獲取地址②中的 emp/7 中的 ‘7 ’   則使用 @PathVariable

獲取地址① 中的‘2’ 使用的 方法是如下

	@RequestMapping("/emps")	public String list(@RequestParam(value="pageNo",required=false,			defaultValue="1")String pageNoStr,Map<String, Object>map){				int pageNo = 1;				try {			//對pageNo 的校驗 			pageNo = Integer.parseInt(pageNoStr);			if(pageNo<1){				pageNo = 1;			}		} catch (Exception e) {}				Page<Employee> page = employeeService.getPage(pageNo, 5);		map.put("page",page);				return "emp/list";	}獲取地址② 中的 ‘7’ 使用的方法是如下:

	@RequestMapping(value="/emp/{id}",method=RequestMethod.GET)	public String edit(@PathVariable("id")Integer id,Map<String , Object>map){		Employee employee = employeeService.getEmployee(id);		List<Department> departments = departmentService.getAll();		map.put("employee", employee);		map.put("departments", departments);		return "emp/input";	}

大道理不講 原理也不分析就記憶一點,那一點呢? 看‘這個符號‘?’ 

1. 若獲取的入參的 參數 是下面這種形式 就使用 @requestParam 去獲取 參數‘2’

/emps?pageNo=2

2. 若獲取的入參的 參數 是下面這種形式 就使用 @PathVariable 去獲取參數 ‘7’

/emp/7

多說一點,拽一下奮斗

RequestParam  漢語意思就是: 請求參數 顧名思義 就是獲取參數的 

PathVariable 漢語意思是:路徑變量,顧名思義,就是要獲取一個url 地址中的一部分值,那一部分呢? RequestMapping 上說明了@RequestMapping(value="/emp/{id}"),我就是想獲取你URL地址 /emp/ 的后面的那個 {id}的。

so,就看‘?’ 若是想獲取 ‘?’ 后面的pageNo 的值 ‘2’, 就使用RequestParam ,

若想獲取的是url 地址的一部分 ‘7’ 就使用PathVariable 

尷尬

@PathVariable是用來獲得請求url中的動態參數的

理論 可看 下面的博文

http://blog.csdn.net/walkerjong/article/details/7946109   

@RequestParam @RequestBody @PathVariable 等參數綁定注解詳解

http://dorole.com/tag/uri-template/

http://blog.csdn.net/jaryle/article/details/51851120       @pathvariable和@RequestParam注解的區別


上一篇:求1+2+3+...+n

下一篇:16進制轉十進制,2,8

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼木县| 军事| 唐海县| 安龙县| 巴林右旗| 桐乡市| 贵州省| 犍为县| 五台县| 闵行区| 玉龙| 黄骅市| 明星| 宁陕县| 竹溪县| 伊金霍洛旗| 宜昌市| 顺义区| 巴塘县| 建昌县| 天峨县| 固阳县| 莆田市| 习水县| 南岸区| 阜城县| 连江县| 龙江县| 政和县| 沙河市| 称多县| 东平县| 娄底市| 崇明县| 大邑县| 梨树县| 沁源县| 财经| 新源县| 通辽市| 孝感市|