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 là tổng hợp ba phương pháp ánh xạ xử lý url springmvc đượ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 thì nhớ like nhé.
Mục lục
- 1. Giới thiệu về SpringMVC
- 2. Quy trình làm việc và giới thiệu
- 3. Ảnh chụp màn hình mã
- Các thành phần sau thường được triển khai bằng cách sử dụng các khung:
- 1. DispatcherServlet: bộ điều khiển giao diện người dùng
- 2. HandlerMapping: trình ánh xạ bộ xử lý
- 3. Trình xử lý: Bộ xử lý
- 4. HandlAdapter: bộ điều hợp bộ xử lý
- 5. ViewResolver: Xem trình phân giải
- 6. Xem: Xem
- 4. Chức năng bộ chuyển đổi
。
1. Giới thiệu về SpringMVC
SpringMVC là một khung Web nhẹ dựa trên yêu cầu dựa trên Spring triển khai mẫu thiết kế Web MVC. Nó sử dụng ý tưởng về mẫu kiến trúc MVC để tách rời trách nhiệm của lớp web và quản lý vòng đời của các đối tượng được yêu cầu. bởi ứng dụng. Đơn giản hóa việc phát triển hàng ngày và mang lại sự tiện lợi lớn.
SpringMVC cung cấp công tắc chính DispatcherServlet; trình ánh xạ xử lý yêu cầu (Handler Mapping) và bộ điều hợp xử lý (Handler Adapter), trình phân giải chế độ xem (View Resolver) để quản lý chế độ xem bộ xử lý hành động Giao diện điều khiển (bao gồm ModelAndView và xử lý các đối tượng phản hồi yêu cầu và phản hồi); cấu hình linh hoạt, hỗ trợ upload file, chuyển đổi dữ liệu đơn giản và các chức năng mạnh mẽ khác.
。
2. Quy trình làm việc và giới thiệu

(1) Máy khách gửi yêu cầu thông qua URL.
(2-3) Bộ điều khiển lõi Dispatcher Servlet nhận được yêu cầu, tìm trình xử lý tương ứng thông qua hệ thống hoặc cấu hình trình ánh xạ tùy chỉnh và trả về bộ điều khiển bộ điều khiển được ánh xạ url cho bộ điều khiển lõi.
(4) Tìm hệ thống hoặc bộ điều hợp mặc định thông qua bộ điều khiển lõi.
(5-7) Từ bộ điều hợp được tìm thấy, hãy gọi bộ xử lý thực hiện giao diện tương ứng và trả về kết quả cho bộ điều hợp. Kết quả chứa mô hình dữ liệu và đối tượng xem, sau đó bộ điều hợp sẽ trả về bộ điều khiển lõi.
(8-9) Bộ điều khiển lõi chuyển dữ liệu thu được và đối tượng được kết hợp với chế độ xem tới trình phân tích cú pháp chế độ xem, thu được các kết quả được phân tích cú pháp và trình phân tích cú pháp chế độ xem phản hồi với bộ điều khiển lõi.
(10) Bộ điều khiển lõi trả về kết quả cho máy khách.
。
3. Ảnh chụp màn hình mã

web.xml
DispatcherServlet org.springframework.web.servlet.DispatcherServlet 1 DispatcherServlet *.do
DispatcherServlet-servlet.xml
Ba cách để ánh xạ xử lý URL: [Tìm bộ điều khiển tương ứng thông qua đường dẫn truy cập].
Bộ điều khiển người dùng
gói com.lg.controller; nhập org.springframework.web.servlet.ModelAndView; nhập org.springframework.web.servlet.mvc.Controller; nhập javax.servlet.http.HttpServletRequest; nhập javax.servlet.http.HttpServletResponse; lớp công khai UserController triển khai Controller { @Ghi đè công khai ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) ném Ngoại lệ { ModelAndView mav=new ModelAndView("/user/usrelist"); mav.addObject("name","liu"); return mav; }}
。
Các thành phần sau thường được triển khai bằng cách sử dụng các khung:
。
1. DispatcherServlet: bộ điều khiển giao diện người dùng
Khi yêu cầu của người dùng đến bộ điều khiển giao diện người dùng, nó tương đương với c trong chế độ MVC. DispatcherServlet là trung tâm của toàn bộ quá trình điều khiển. Nó gọi các thành phần khác để xử lý yêu cầu của người dùng. giữa các thành phần.
。
2. HandlerMapping: trình ánh xạ bộ xử lý
HandlerMapping chịu trách nhiệm tìm Trình xử lý hoặc bộ xử lý theo URL yêu cầu của người dùng. Springmvc cung cấp các trình ánh xạ khác nhau để triển khai các phương thức ánh xạ khác nhau, chẳng hạn như phương thức tệp cấu hình, phương thức triển khai giao diện, phương thức chú thích, v.v.
。
3. Trình xử lý: Bộ xử lý
Handler là bộ điều khiển back-end theo sau bộ điều khiển front-end DispatcherServlet. Dưới sự kiểm soát của DispatcherServlet, Handler xử lý các yêu cầu cụ thể của người dùng.
Vì Trình xử lý liên quan đến các yêu cầu kinh doanh cụ thể của người dùng nên các lập trình viên thường cần phát triển Trình xử lý theo nhu cầu kinh doanh.
。
4. HandlAdapter: bộ điều hợp bộ xử lý
Bộ xử lý được thực thi thông qua HandlerAdapter, đây là một ứng dụng của mẫu bộ điều hợp. Bằng cách mở rộng bộ điều hợp, nhiều loại bộ xử lý hơn có thể được thực thi.
。
5. ViewResolver: Xem trình phân giải
Trình phân giải Chế độ xem chịu trách nhiệm tạo chế độ xem Chế độ xem từ các kết quả xử lý. Trước tiên, Trình phân giải Chế độ xem sẽ phân tích tên chế độ xem logic thành tên chế độ xem vật lý, nghĩa là địa chỉ trang cụ thể, sau đó tạo đối tượng Chế độ xem Chế độ xem và cuối cùng hiển thị Chế độ xem và hiển thị kết quả xử lý cho người dùng thông qua trang.
。
6. Xem: Xem
Khung Springmvc cung cấp hỗ trợ cho nhiều loại Chế độ xem, bao gồm: jstlView, freemarkerView, pdfView, v.v. Chế độ xem được sử dụng phổ biến nhất của chúng tôi là jsp.
Nói chung, dữ liệu mô hình cần được hiển thị cho người dùng thông qua thẻ trang hoặc công nghệ mẫu trang và lập trình viên cần phát triển các trang cụ thể dựa trên nhu cầu kinh doanh.
Mô tả: Trong số các thành phần khác nhau của springmvc, trình ánh xạ bộ xử lý, bộ điều hợp bộ xử lý và trình phân giải chế độ xem được gọi là ba thành phần chính của springmvc.
。
4. Chức năng bộ chuyển đổi
Vai trò của trình phân tích cú pháp ánh xạ và chế độ xem liên quan đến SpringMVC không khó hiểu. Trình ánh xạ có trách nhiệm ánh xạ URL được yêu cầu bởi giao diện người dùng tới bộ xử lý được định cấu hình. đi qua một lớp bộ điều hợp ở giữa? Tại sao không trực tiếp thực thi và quay lại sau khi tìm thấy bộ điều khiển thông qua trình ánh xạ?
Đó là bởi vì SpringMVC cung cấp nhiều cách triển khai giao diện khác nhau cho các bộ xử lý doanh nghiệp (chẳng hạn như triển khai giao diện Bộ điều khiển) và bộ điều hợp được sử dụng để khớp với các loại Bộ điều hợp xử lý đã đăng ký khác nhau dựa trên giao diện mà bộ xử lý triển khai. SimpleControllerHandlerAdapter hỗ trợ các bộ điều khiển triển khai giao diện bộ điều khiển. Nếu bộ điều khiển bạn viết triển khai giao diện bộ điều khiển thì SimpleControllerHandlerAdapter sẽ thực thi các phương thức cụ thể trong bộ điều khiển mà bạn đã viết để hoàn thành yêu cầu.
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://www.cnblogs.com/LiuOOP/p/11234771.html.
Cuối cùng, bài viết này về bộ sưu tập ba phương pháp ánh xạ xử lý url springmvc kết thúc ở đây. Nếu bạn muốn biết thêm về bộ sưu tập ba phương pháp ánh xạ xử lý url springmvc, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. tất cả sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!