RESTfulL是一種網路應用程式的設計風格和開發方式,即介面請求方式和路徑的一種風格。 普通風格: localhost:8080/add?a=1&b=2 RestFul風格: localhost:8080/add/1/2 GET 獲取: localhost:8080/item/1 POST 新增: ...
RESTfulL
是一種網路應用程式的設計風格和開發方式,即介面請求方式和路徑的一種風格。
普通風格: localhost:8080/add?a=1&b=2
RestFul風格: localhost:8080/add/1/2
- GET 獲取: localhost:8080/item/1
- POST 新增: localhost:8080/item/
- PUT 修改: localhost:8080/item/
- DELETE 刪除: localhost:8080/item/1
spring mvc中也提供了多種形式的請求
// RequestMapping 可指定匹配請求類型,預設匹配所有請求類型
// 通過method參數指定匹配請求的類型,如: @RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET )
@RequestMapping("/add/{a}/{b}")
public String add(@PathVariable int a,@PathVariable int b,Model model) {
model.addAttribute("msg",a + b);
return "hello";
}
spring處理提供了上面@RequestMapping外,還提供了許多衍生註解
@GetMapping 獲取
@PostMapping 增加
@PutMapping 修改
@DeleteMapping 刪除
@PatchMapping 補丁
spring常用註解
@Controller 修飾類,被修飾類標記為控制器,被spring的處理控制器管理。內部方法返回值類型為String時,預設為view視圖。響應瀏覽器指定頁面。
@Service 修飾類,被修飾類標記為service層
@Repository() 修飾類,標記為Dao層
@Component 修飾類,標記為組件
@Autowired 自動填充,從IOC容器中尋找實例填充(使用改註解的類必須被spring托管)
@RestController 修飾類,標記為控制器。內部方法響應瀏覽器字元串
@RequsetMapper() 修飾類或者方法,指定url,匹配psot和get請求。
修飾類為一級url,修飾方法為二級url。最終訪問方法時的url是一級url和二級url拼接起來。
@GetterMapper() 修飾方法,指定url,匹配get請求
@PostMapper() 修飾方法,指定url,匹配post請求
@ResponseBody() 修飾方法,指定返回json字元串