sách gpt4 ăn đã đi

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 28 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping. Nó được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Sự khác biệt giữa @requestmapping và @getmapping @postmapping

Gần đây tôi đã nghiên cứu một số mã và nhận thấy rằng để gửi yêu cầu, @requestmapping được sử dụng ở một số nơi và @postmapping được sử dụng ở những nơi khác. Để hiểu được sự khác biệt, tôi đã kiểm tra mã nguồn mùa xuân và bây giờ tôi ghi lại nó.

  • @getmappingChú thích phương thức để ánh xạ http nhận yêu cầu tới các trình xử lý cụ thể
  • Cụ thể, @getmapping là một chú thích kết hợp và là tên viết tắt của @requestmapping(method = requestmethod.get).
  • @postmappingChú thích phương thức để ánh xạ các yêu cầu bài đăng http tới các trình xử lý cụ thể
  • Cụ thể, @postmapping là một chú thích kết hợp và là tên viết tắt của @requestmapping(method = requestmethod.post).

Chúng ta hãy xem mã nguồn của @getmapping

Hai câu trên có thể được hỗ trợ đầy đủ.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
  * chú thích để ánh xạ các yêu cầu http {@code get} vào trình xử lý cụ thể
  * phương pháp.
  *
  *

cụ thể, {@code @getmapping} là một chú thích được biên soạn

  * hoạt động như một phím tắt cho {@code @requestmapping(method = requestmethod.get)}.
  *
  *
  * @tác giả sam lửa
  * @kể từ 4.3
  * @xem postmapping
  * @xem putmapping
  * @xem xóa bản đồ
  * @xem bản đồ vá
  * @xem yêu cầu lập bản đồ
  */
@mục tiêu (loại phần tử.phương pháp)
@giữ chân (retentionpolicy.runtime)
@đã ghi chép
@yêu cầu lập bản đồ (phương thức = requestmethod.get)
công cộng @giao diện lấy bản đồ {
 
  /**
   * bí danh cho {@link requestmapping#name}.
   */
  @bí danhcho (chú thích = yêu cầu lập bản đồ. lớp học )
  tên chuỗi() mặc định "" ;
     ...
}

Điều quan trọng nhất trong đoạn mã trên là.

?
1
@yêu cầu lập bản đồ (phương thức = requestmethod.get)

Dòng mã này cho thấy @getmapping là @requestmapping có đính kèm phương thức yêu cầu.

Đồng thời, bạn có thể thấy chú thích @getmapping đã được giới thiệu trong phiên bản mùa xuân 4.3, cùng với @postmapping, @putmapping, @deletemapping và @patchmapping, tổng cộng có 5 chú thích.

Vì vậy, nó thường được sử dụng.

?
1
@yêu cầu lập bản đồ (phương pháp = requestmethod. xxxx)

Thế thôi.

Giới thiệu các Annotation thường dùng @pathvaribale/@requestparam/@getmapping trong springboot

Giới thiệu một số chú thích về cách xử lý các tham số trong URL @pathvaribale/@requestparam/@getmapping.

Trong số đó, chức năng của từng chú thích là:

@pathvaribale lấy dữ liệu trong url.

@requestparam Nhận giá trị của tham số yêu cầu.

Chú thích kết hợp @getmapping là tên viết tắt của @requestmapping(method = requestmethod.get).

Hãy xem một ví dụ. Nếu chúng ta cần lấy giá trị dept được trả về trong url=localhost:80/consumer/get/{id}, thì mã triển khai như sau:

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Ở trên, điều kiện tiên quyết để lấy được các tham số trong URL thông qua chú thích @pathvariable là chúng ta phải biết định dạng của URL.

Chỉ khi biết định dạng của URL, chúng ta mới có thể lấy được giá trị tham số của vị trí tương ứng ở cùng định dạng trên phương thức đã chỉ định.

Nói chung, định dạng của url là: localhost:80/consumer/get/{id}. Trong trường hợp này, làm cách nào để lấy giá trị dept được trả về?

Về @requestparam để hoàn thành mã giá trị trả về như sau

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Khi nhập: http://localhost/consumer/dept/get/1?id=1.

Xem kết quả trả về của phòng:

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Nhưng khi nhập: http://localhost/consumer/dept/get/1 (tức là không nhập tham số id và giá trị tham số).

Nhưng khi nhập: http://localhost/consumer/dept/get/1?id (không nhập giá trị tham số id).

Lỗi sau sẽ được báo cáo:

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Chú thích @requestparam cung cấp cho chúng tôi giải pháp này, cho phép người dùng sử dụng giá trị mặc định khi không nhập ID cụ thể như sau:

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Lúc này, hãy nhập: http://localhost/consumer/dept/get/1?id và lỗi sẽ không còn được báo cáo nữa (sử dụng giá trị mặc định).

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Nguồn: http://localhost/consumer/dept/get/1 。

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Chú thích kết hợp @getmapping

@getmapping là chú thích kết hợp và là tên viết tắt của @requestmapping(method = requestmethod.get). Chú thích này ánh xạ http tới một phương pháp xử lý cụ thể.

Nghĩa là, bạn có thể sử dụng @getmapping(value = “/dept/get/{id}”) thay thế.

?
1
@yêu cầu lập bản đồ (giá trị = "/dept/get/{id}", phương thức = requestmethod.get)

Điều này cho phép chúng tôi hợp lý hóa mã.

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Nguồn: http://localhost/consumer/dept/get/1?id 。

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

Nguồn: http://localhost/consumer/dept/get/1 。

Hãy nói về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping

bản tóm tắt

Bài viết này giới thiệu một số tham số thường được sử dụng trong URL, tương đối đơn giản. Trên đây là kinh nghiệm cá nhân của mình, hi vọng có thể cho các bạn tham khảo và mong các bạn có thể ủng hộ mình.

Liên kết gốc: https://blog.csdn.net/magi1201/article/details/82226289.

Cuối cùng, bài viết này về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping kết thúc tại đây. Nếu bạn muốn biết thêm về sự khác biệt giữa @RequestMapping và @GetMapping @PostMapping, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục Duyệt các bài viết liên quan, tôi hy vọng bạn. sẽ ủng hộ blog của tôi trong tương lai! .

28 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress