#author("2019-11-18T14:58:06+08:00","default:Admin","Admin") SpringMVC 方法级别 †访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了 @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; } 参数绑定 †形如这样的访问形式:就可以触发访问findDepatment方法了 /departments?departmentId=23 @RequestMapping(value="/departments") public String findDepatment( @RequestParam("departmentId") String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; } REST风格的参数 †第一种 †形如REST风格的地址访问,比如:其中用(@PathVariable接收rest风格的参数 /departments/23 @RequestMapping(value="/departments/{departmentId}") public String findDepatment(@PathVariable String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; } 第二种 †这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,, 但是在实际的方法findDepatmentAlternative中,使用@PathVariable("departmentId") String someDepartmentId,将其绑定为someDepartmentId,所以这里someDepartmentId为23 @RequestMapping(value="/departments/{departmentId}") public String findDepatmentAlternative(@PathVariable("departmentId") String someDepartmentId){ System.out.println("Find department with ID: " + someDepartmentId); return "someResult"; } url中同时绑定多个id †@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}") public String findEmployee( @PathVariable String departmentId, @PathVariable String employeeId){ System.out.println("Find employee with ID: " + employeeId + " from department: " + departmentId); return "someResult"; } 正则表达式 †@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") public String regularExpression( @PathVariable String textualPart, @PathVariable String numericPart){ System.out.println("Textual part: " + textualPart + ", numeric part: " + numericPart); return "someResult"; } 比如如下的URL: /sometext.123 则输出: Textual part: sometext, numeric part: 123. iディレクトリで複数のポータルサイトにディレクトリ登録 コメント: |