SPRING MVC LÀ GÌ

  -  
Trong phần này tôi đã lý giải chế tạo ra 1 ứng dụng đơn giản bởi Spring MVC Framework , bên cạnh đó phân tích và lý giải các luồng dữ liệu được xử trí Lúc chạy ứng dụng. Ứng dụng này hiển thị một thông điệp ra trình chuẩn y web. Tôi bảo đảm lúc nghiên cứu cụ thể nội dung bài viết này đã hiểu hơi rõ về Spring MVC FramworkSpring Web model-view-controller (MVC) framework được thiết kế theo phong cách bao quanh mộtDispatcherServletcách xử trí không còn tất cả các HTTPhường tận hưởng và HTTP phản hồi lại. Các luồng cách xử trí của Spring MVC được biểu đạt vào sơ đồ dùng sau:
*

<1> Sau Lúc thừa nhận được một thử khám phá HTTP, DispatcherServlet đang tư vấn HandlerMapping Controller phù hợp.

Bạn đang xem: Spring mvc là gì

<2> Controller thừa nhận những đề nghị với Call phương thức phù hợp bằng cách áp dụng thủ tục GET hoặc POST. Tại phía trên phương thơm phù hợp được call vẫn cấu hình thiết lập Model tài liệu và trả về thương hiệu View cho DispatcherServlet.<3> DispatcherServlet sẽ nhận được sự giúp đỡ tự ViewResolver để xác định View cho các trải nghiệm.<4> Quá trình lựa chọn View xong, DispatcherServlet đưa model dữ liệu tới View kia với sau cùng đưa tới trình ưng chuẩn.Chúng ta ban đầu chế tạo ra 1 ứng dụng Spring MVC:

Tạo Project


Trong bài này ta vẫn thiết đặt 1 project maven. Lợi ích là ta không phải nhọc công thống trị 1 đụn lib nữa, Việc này ta giao cho maven cách xử lý.

Xem thêm: In Action Là Gì - See The Product Tra Từ Chose


B1: Trong hành lang cửa số thao tác làm việc của Eclipse, bạn chọnFile -> New -> Maven Project. Nếu không tìm thấy Maven Project, chúng ta lựa chọn dòngOthers. Trong cửa sổ hiện ra, các bạn search maven project sống form search, tiếp nối thừa nhận Next
*

*

B3: Ở cửa số kế, chúng ta lựa chọn chiếc tất cả Artifact Id làmaven-archetype-webapp(vị họ bắt buộc 1 project website mà
*
)
*

B4: Tới lúc đặt tên mang đến project của công ty rồi. quý khách nhtràn lên 2 dòng là Group ID cùng Artifact ID. Tên hiển thị trong Eclipse đã là Artifact ID. Group ID vẫn sử dụng đến bài toán đóng gói sau đây. Sau lúc nhập kết thúc xuôi, các bạn bnóng Finish để hoàn tất nhé.
*

B5: 1 bước nhỏ tuổi đó là kiểm soát và điều chỉnh lại Project Facets mang đến project này. Các chúng ta nhấp bắt buộc vàoproject -> Properties. Trong hành lang cửa số hiển thị, chọnProject Facetssinh sống menu phía bên trái. Ta lựa chọn 3 mục như vào hình mặt dưới
Ghi chú: trường hợp bị thông báo chẳng thể đổi khác Dynamic Web Module, chúng ta check bỏ mục này rồi apply, sau đó lựa chọn lại thông thường. Quý Khách cũng check vào Apađậy Tommèo v7.0 vào thẻ Runtimes
B6: Tiếp tục vào Properties của Project, lựa chọn Java Build Path. Trong tab source, vứt check mục Allow output thư mục for source folders. Sau Lúc thừa nhận Apply, project của họ đang xuất hiện thêmsrc/main/java. Đây là folder đựng tất cả các code java của bọn họ về sau.
Đây là dependency của maven sử dụng đến bài xích này. Các bạn mnghỉ ngơi tệp tin pom.xml lên và copy đoạn code bên dưới vào nhé.

Xem thêm: Phụ Âm Là Gì? Cách Phân Biệt Nguyên Âm Phụ Âm Là Gì Nguyên Âm Là Gì


Ta cấu hình dispatcherServlet trỏ về dispatcher của spring. Mọi request sẽ trải qua dispatcher này trước lúc được xử trí. Trong tệp tin này ta cũng thông số kỹ thuật tệp tin context đến spring, với thương hiệu tệp tin này ta có thể biến hóa phụ thuộc vào ý phù hợp (ở đây là spring-mvc-servlet.xml)
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
- Bean view: khai báo mẫu mã “view” mà lại ta thực hiện. Trên trên đây ta sử dụng view là .jsp và các tệp tin view được cất vào thư mục /WEB- INF/pages/. Vậy ta sẽ sở hữu được các tệp tin view với dạng là/WEB-INF/pages/.jsp
Trongsrc/main/javata tạo nên package như khai báo trong spring-mvc-servlet.xml. Package bản thân xài trong ví dụ làcom.fastcodevn.springmvc.hello_world. Tiếp tục ta sản xuất 1 class trong package này, viết tên là HelloWorldController.java
RequestMapping: value cho biết thêm url của controller này, method chỉ ra rằng thủ tục request cơ mà Controller xử lý (làm việc đó là cách thức GET).