在网上看了一篇很好的文章,讲的很清楚明了,说到了点子上(转自: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 }  
View Code

相关文章: