@Requestmapping là gì

RequestMapping được sử dụng để ánh xạ yêu cầu với phương thức xử lý request.

Anotation @RequestMapping có thể sử dụng để đánh dấu cho một controller và cho từng action riêng lẻ.

  • Khi đánh dấu cho một controller thì các thiết lập của nó được áp dụng cho tất cả các action trong controller đó.
  • Khi đánh dấu cho từng action riêng thì chỉ áp dụng các thiết lập cho action đó.

Cú pháp: @RequestMapping [value, method, params]

  • value: chỉ ra action được ánh xạ với phương thức xử lý
  • method: chỉ ra phương thức truyền dữ liệu của trình duyệt web [POST, GET, PUT, DELETE.v.v.]
  • params: chỉ ra tham số bắt buộc phải có để thực hiện action.

Mặc định khi sử dụng annotation @RequestMapping, nếu bạn không định nghĩa thuộc tính method thì request method sẽ là GET. Nếu bạn sử dụng với các request method khác thì sẽ bị lỗi 405 [Lỗi 405: Xuất hiện là do người dùng đã gửi yêu cầu về một phương thức sai hoặc phương thức đó không còn tồn tại trên website.]

VD1: RequestMapping với method là GET

@Controller public class GreetingController{ @RequestMapping[value = "greeting", method = RequestMethod.GET] public String greeting[] { return "index"; } } Greeting

Hello Spring MVC

URL://localhost:8080/greeting

Video liên quan

Chủ Đề