Giới thiệu về JSP Model 2(MVC).
Nhận thấy nhiều nhược điểm của JSP Model 1 - java đã ra phiên bản tiếp theo đó là JSP Model 2 hay còn gọi là mô hình MVC(Model-View-Controller).
JSP Model 2 ra đời mà giải quyết được các nhược điểm của JSP Model 1 với sự phân tách rõ ràng trong ứng dụng.
Trong MVC,một Servlet trung tâm được gọi là Controller tiếp nhận tất cả các request cho ứng dụng. Tiếp theo Controller sẽ xử lý request và làm việc với Model để chuẩn bị những dữ liệu cần thiết cho View(thường là JSP) và forward dữ liệu tới các trang JSP.Kế tiếp JSP sử dụng các dữ liệu đã được Controller xử lý để generate một response và cho browser. Sau đây là mô tả bằng hình ảnh:
![]() |
| Kiến trúc JSP Model 2 |
Qua kiến trúc JSP Model 2, ta có thể thấy business logic và presentation logic được phân tách.Việc tách như vậy giúp chúng ta có thể sử dụng nhiều giao diện cho ứng dụng,đó có thể là Web,wireless hay GUI.Hơn nữa việc phân tách còn giúp tái sử dụng code một cách hiệu quả.
Tôi đã từng cho rằng cứ một View compoment thì sẽ có một Controller cho nó nhưng điều này là hoàn toàn sau với mô hình MVC.
Sau đây tôi sẽ giới thiệu qua Demo để các bạn có thể hiểu thêm về JSP Model 2.
Đầu tiên ta có database như sau:
Tạo project và add thư viện sqljdbc4.jar như trong ảnh trên.
Qua quá trình xử lý code ta thu được kết quả như sau:
Các bạn có thể tải Demo tại đây.
Qua bài Demo ta có thể hiểu thêm về JSP Model 2(MVC Model).
Ta thấy :
- Nó có thể dùng cho những ứng dụng có độ phức tạp cao, các ứng dụng được làm ra dễ dàng sửa lỗi. Model 1 thì làm cùng 1 người từ view controller, model, Model 2 có thể tách ra, mỗi người làm 1 phần cũng được.
Sau đây tôi sẽ giới thiệu qua Demo để các bạn có thể hiểu thêm về JSP Model 2.
Đầu tiên ta có database như sau:
Tạo project và add thư viện sqljdbc4.jar như trong ảnh trên.
Qua quá trình xử lý code ta thu được kết quả như sau:
| Trang Home(index.jsp). |
| Hỉnh ảnh khi bạn Search đúng. |
| Hình ảnh khi bạn Search sai. |
Qua bài Demo ta có thể hiểu thêm về JSP Model 2(MVC Model).
Ta thấy :
- Nó có thể dùng cho những ứng dụng có độ phức tạp cao, các ứng dụng được làm ra dễ dàng sửa lỗi. Model 1 thì làm cùng 1 người từ view controller, model, Model 2 có thể tách ra, mỗi người làm 1 phần cũng được.
- Và như đã nói ở phần giới thiệu thì Model 2 phù hợp với các ứng dụng lớn hơn điển hình như ứng dụng Web.
Cảm ơn các bạn đã đọc blog của tôi!

Không có nhận xét nào:
Đăng nhận xét