#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ディレクトリで複数のポータルサイトにディレクトリ登録

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:42:29 (1628d)

PCpዾyǗlgĂ܂}WŔ܂z 萔O~ył񂫁z Yahoo yV NTT-X Store

z[y[W ̃NWbgJ[h COiq ӂ邳Ɣ[ COsیI COze