Bài giảng Công nghệ Java - Bài : MVC. Nội dung trình bày trong bài giảng này gồm có: Mô hình lập trình truyền thống, mô hình MVC, ứng dụng MVC minh họa. để biết thêm các nội dung chi tiết. | Bài giảng Công nghệ Java: Bài - Nguyễn Hữu Thể CÔNG NGHỆ JAVA Nguyễn Hữu Thể Bài 3: MVC 1 Nội dung ▪ Mô hình lập trình truyền thống (Mô hình 1) ▪ Mô hình MVC (Mô hình 2) ▪ Ứng dụng MVC minh họa 2 Mô hình 1 (Model 1) − Khi thiết kế trang JSP, PHP hay ASP, người lập trình thường đan xen các mã html cùng với các mã JSP, PHP, hay ASP. − Do vậy, có những khó khăn sau có thể gặp phải: ▪ Người thiết kế giao diện cũng cần phải biết ngôn ngữ lập trình. ▪ Việc bảo trì chúng thường rất khó khăn, vì một phần các mã chương trình lẫn lộn với mã html. ▪ Khi có lỗi xảy ra, tìm và định vị lỗi cũng khó khăn. 3 Model 1 - Ví dụ − Minh họa kỹ thuật chuyển dữ liệu sang trang trong JSP. Kiểm tra thông tin đăng nhập, với dữ liệu kiểm tra (username = “cnttk3” và password = “cnttk3”) − JSP xử lý dữ liệu theo Model 1 (2 layer) − Class : chứa phương thức kiểm tra đăng nhập checkLogin(,) − File JSP: ▪ : giao diện đăng nhập ▪ : trang xử lý kết quả đăng nhập, gọi phương thức checkLogin(,) ở class Data, nhận kết quả trả về 4 Model 1 - Ví dụ: Mã nguồn − : chứa trong package package ; public class Data { //Hàm kiểm tra user và pass là chữ cnttk3 public static boolean checkLogin(String user, String pass){ if(("cnttk3") && ("cnttk3")) return true; else return false; } } 5 Model 1 - Ví dụ: Mã nguồn − Username: Password: 6 Username: Password: 7 8 Mô hình MVC (Model 2) − Mô hình 2 hay mô hình MVC (Model-View-Controller) − Tương ứng với một trang JSP, tách thành 3 thành phần: ▪ Model-View-Controller. − Các thành phần trên làm việc như sau: ▪ Model: là các lớp java có nhiệm vụ: • Nhận các yêu cầu từ khung nhìn • Thi hành các yêu cầu (tính toán, truy vấn databse, ) • Trả về các .