9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

6个基本用法整理

日期:2019-11-01编辑作者:服务器

Spring mvc中@RequestMapping 6个基本用法整理,[email protected]

继续整理,这个是前段时间用jsp开发的一个站点,说起来php程序员去做jsp程序确实有些小不适应,但是弄完后绝对对于这种强类型语言而比收获还是颇多的。

1,最基本的,方法级别上应用
@RequestMapping(value="/departments")  
public String simplePattern(){  

  System.out.println("simplePattern method was called");  
  return "someResult";  

}  
 则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2, 参数绑定    
@RequestMapping(value="/departments")  
public String findDepatment(  
  @RequestParam("departmentId") String departmentId){  

    System.out.println("Find department with ID: " + departmentId);  
    return "someResult";  

}      
  形如这样的访问形式:
   /departments?departmentId=23就可以触发访问findDepatment方法了  

3, REST风格的参数  
@RequestMapping(value="/departments/{departmentId}")  
public String findDepatment(@PathVariable String departmentId){  

  System.out.println("Find department with ID: " + departmentId);  
  return "someResult";  

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

4,REST风格的参数绑定形式之2  
   先看例子,这个有点象之前的:  
@RequestMapping(value="/departments/{departmentId}")  
public String findDepatmentAlternative(  
  @PathVariable("departmentId") String someDepartmentId){  

    System.out.println("Find department with ID: " + someDepartmentId);  
    return "someResult";  

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

5, 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";  

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

6, 支持正则表达式  
@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. 

  

 

mvc中@RequestMapping 6个基本用法整理,[email protected] 继续整理,这个是前段时间用jsp开发的一个站点,说起来php程序员去做jsp程序确实有...

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于服务器,转载请注明出处:6个基本用法整理

关键词:

将具备同步还原功能

以下音讯已不是传言,那么些意义将最后会在Ubuntu尔后的版本中完毕. 提个很简短的例子,当本身要重装Ubuntu系统,笔...

详细>>

Logo之食物篇

一些食物做成9159金沙游艺场,UbuntuLogo,实在太有创意了。...

详细>>

Linux下安装和动用系统监察和控制工具

Glances 是用 Python 开发的,使用 psutil库来采集系统数据,在用户的终端上实时动态的显示重要的系统数据和变化。显示...

详细>>

使用sudo时user is not in sudoers file 的解决

在Linux操作系统中,以普通用户使用sudo时,常常会出现这个报错,如: [Oracle@DBA2 fd]$sudo ps -ef|grep dbw [sudo] password for...

详细>>