1 @RestController @Controller
@RestController註解至關於@ResponseBody + @Controller合在一塊兒的做用。
若是隻是使用@RestController註解Controller,則Controller中的方法沒法返回jsp頁面,配置的視圖解析器InternalResourceViewResolver不起做用,返回的內容就是Return 裏的內容。
2 @CrossOrigin 跨域註解,spring4
3 @RequestBody @Valid
入參格式包括application/json, application/xml等,必須用@RequestBody
使用@Valid驗證也沒有什麼問題,接收參數是json類型,驗證對象的數據有效性,@RequestBody+@Valid 才能實現
eg.
public Result insert(@RequestBody @Valid EntityClass entity, BindingResult result) {
{
if (result.hasErrors()) {
return ErrorMsgUtil.invalidResult(result);
}
}
public Class EntityClass{
@NotEmpty(message = "name不能爲空")
private String name;
}
4 url傳參兩種類型
@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
public String processSubmit(@ModelAttribute Pet pet) {
}
@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
public String processSubmit(@PathVariable("ownerId"),@PathVariable("petId")) {
} spring