在网上看了一篇很好的文章,讲的很清楚明了,说到了点子上(转自:https://blog.csdn.net/chuck_kui/article/details/55506723):
首先 上两个地址:
地址① http://localhost:8989/SSSP/emps?pageNo=2
地址② http://localhost:8989/SSSP/emp/7 (7这个参数叫“动态参数”)
如果想获取地址①中的 pageNo的值 ‘2’ ,则使用 @RequestParam,
如果想获取地址②中的 emp/7 中的 ‘7 ’ 则使用 @PathVariable
获取地址① 中的‘2’ 使用的 方法是如下:
1 @RequestMapping("/emps") 2 public String list(@RequestParam(value="pageNo",required=false, 3 defaultValue="1")String pageNoStr,Map<String, Object>map){ 4 5 int pageNo = 1; 6 try { 7 //对pageNo 的校验 8 pageNo = Integer.parseInt(pageNoStr); 9 if(pageNo<1){ 10 pageNo = 1; 11 } 12 } catch (Exception e) { 13 } 14 Page<Employee> page = employeeService.getPage(pageNo, 5); 15 map.put("page",page); 16 17 return "emp/list"; 18 }