• Spring mvc中@RequestMapping 基本用法



       

    Java代码  收藏代码
    1. @RequestMapping(value="/departments")  
    2. public String simplePattern(){  
    3.   
    4.   System.out.println("simplePattern method was called");  
    5.   return "someResult";  
    6.   
    7. }  


       则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了 

    2) 参数绑定 
      

    Java代码  收藏代码
    1. @RequestMapping(value="/departments")  
    2. public String findDepatment(  
    3.   @RequestParam("departmentId") String departmentId){  
    4.     
    5.     System.out.println("Find department with ID: " + departmentId);  
    6.     return "someResult";  
    7.   
    8. }  


       
      形如这样的访问形式: 

       /departments?departmentId=23就可以触发访问findDepatment方法了 

    3 REST风格的参数 
      

    Java代码  收藏代码
    1. @RequestMapping(value="/departments/{departmentId}")  
    2. public String findDepatment(@PathVariable String departmentId){  
    3.   
    4.   System.out.println("Find department with ID: " + departmentId);  
    5.   return "someResult";  
    6.   
    7. }  


      
      形如REST风格的地址访问,比如: 
    /departments/23,其中用(@PathVariable接收rest风格的参数 

    4 REST风格的参数绑定形式之2 
       先看例子,这个有点象之前的: 

    Java代码  收藏代码
    1. @RequestMapping(value="/departments/{departmentId}")  
    2. public String findDepatmentAlternative(  
    3.   @PathVariable("departmentId") String someDepartmentId){  
    4.   
    5.     System.out.println("Find department with ID: " + someDepartmentId);  
    6.     return "someResult";  
    7.   
    8. }  



       这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用 
    @PathVariable("departmentId") String someDepartmentId,将其绑定为 
    someDepartmentId,所以这里someDepartmentId为23 

    5 url中同时绑定多个id 
     

    Java代码  收藏代码
    1. @RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")  
    2. public String findEmployee(  
    3.   @PathVariable String departmentId,  
    4.   @PathVariable String employeeId){  
    5.   
    6.     System.out.println("Find employee with ID: " + employeeId +   
    7.       " from department: " + departmentId);  
    8.     return "someResult";  
    9.   
    10. }  



       这个其实也比较好理解了。 

    6 支持正则表达式 
      

    Java代码  收藏代码
    1. @RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\d]+}")  
    2. public String regularExpression(  
    3.   @PathVariable String textualPart,  
    4.   @PathVariable String numericPart){  
    5.   
    6.     System.out.println("Textual part: " + textualPart +   
    7.       ", numeric part: " + numericPart);  
    8.     return "someResult";  
    9. }  



       比如如下的URL:/sometext.123,则输出: 
    Textual part: sometext, numeric part: 123. 

  • 相关阅读:
    2.17-2.23第一周总结
    10号总结
    9日总结
    8号总结
    7号寒假总结
    6号
    读后感《程序员的修炼之道:从小工到专家》1
    java第二次动手动脑
    回文判断
    二进制的原码,反码以及补码介绍
  • 原文地址:https://www.cnblogs.com/yanghongfei/p/6944161.html
Copyright © 2020-2023  润新知