MÔ HÌNH MVC JAVA WEB JSP SERVLET

      66
Các thành bên trong MVCƯu điểm với yếu điểm của MVCVí dụ login sử dụng quy mô MVC trong Java

MVC là gì?

MVC (viết tắt của Model-View-Controller) là 1 trong những chủng loại phong cách xây dựng phần mềm tuyệt mô hình xây dựng nhằm chế tạo lập bối cảnh người tiêu dùng bên trên máy tính xách tay. MVC chia một ứng dụng thành bố phần địa chỉ được với nhau, từng nguyên tố có một trọng trách riêng lẻ cùng độc lập với các yếu tắc khác.

Bạn đang xem: Mô hình mvc java web jsp servlet

Model: Quản lý, cách xử trí dữ liệu.View: Hiển thị tài liệu cho những người dùng.

Xem thêm: Cách Đăng Xuất, Thay Đổi Tài Khoản Dropbox Trên Máy Tính, Điện Thoại

Controller: Điều khiển sự liên can giữa Model và View.
*

Mô hình MVC góp bóc tách biệt thân cách thức mà lại tài liệu được giải pháp xử lý phía nội hàm cùng phần tài liệu hiển thị phía người tiêu dùng. Ở trên đây Controller cảm nhận toàn bộ các đề xuất mang lại áp dụng với kế tiếp thao tác làm việc cùng với Model nhằm sẵn sàng dữ liệu cần thiết cho View. View sau đó áp dụng những tài liệu được sẵn sàng do Controller để hiển thị cho những người dùng.


Các thành phần nằm trong MVC

Model

Là bộ phận có trách nhiệm làm chủ tài liệu của vận dụng. Chức năng màn trình diễn, vận tải công bố nhằm thể hiện (view) với cách xử trí (control) Chứa toàn bộ các nghiệp vụ xúc tích, đối tượng người sử dụng thể hiện dữ liệu, ...

View

Tương tác cùng với người sử dụng. Show hiệu quả từ bỏ tầng Controller. Thu thừa nhận những chuyển động, request của người tiêu dùng với đưa cho tầng Controller giải pháp xử lý. Hiểu một biện pháp dễ dàng và đơn giản, View là khối hệ thống các frame, hành lang cửa số của ứng dụng; các trang giao diện web: html, jsp; Các bảng, mẫu biểu, báo cáo.

Controller

Định nghĩa những hành động, hoạt động, cách xử trí của khối hệ thống. Đối chiếu hành vi của người sử dụng từ bỏ View. Đồng thời thúc đẩy Model để Hotline View cùng hiển thị đọc tin khớp ứng cho người dùng.

Ưu điểm cùng nhược điểm của MVC

Ưu điểm

Do được phân thành những thành phần chủ quyền cần Mô hình MVC góp cách tân và phát triển áp dụng tất cả code dễ đọc, dễ tăng cấp, gia hạn.

Thể hiện tính chuyên nghiệp hóa trong vấn đề sản xuất ứng dụng.

Nhược điểm

Đối cùng với dự án bé dại vấn đề vận dụng quy mô MC khiến kềnh càng, tốn thời gian trong quá trình cải tiến và phát triển. Tốn thời gian trung đưa tài liệu của các nguyên tố.


lấy ví dụ như login sử dụng mô hình MVC vào Java

Tạo một project bao gồm cấu trúc nlỗi sau:

*

Tạo model: LoginModel.java


package vn.hostingvietnam.vn.mvc;public class LoginModel private String userName; private String password; public LoginModel() public LoginModel(String userName, String password) super(); this.userName = userName; this.password = password; public String getUserName() return userName; public void setUserName(String userName) this.userName = userName; public String getPassword() return password; public void setPassword(String password) this.password = password;

Tạo view: LoginView.java

Lớp này chứa 2 phương thức:

Pmùi hương thức showMessage(): hiển thị thông tin cho người sử dụng. Pmùi hương thức getUserInfo(): được sử dụng để thu thập báo cáo user nhưng người tiêu dùng nhập.

package vn.hostingvietnam.vn.mvc;import java.util.Scanner;public class LoginView public static Scanner scanner = new Scanner(System.in); public void showMessage(String smg) System.out.println(smg); public LoginModel getUserInfo() LoginModel user = new LoginModel(); System.out.print("Username: "); user.setUserName(scanner.next()); System.out.print("Password: "); user.setPassword(scanner.next()); return user;
package vn.hostingvietnam.vn.mvc;public class LoginController private LoginView view; public LoginController(LoginView view) this.view = view; public void login() while (true) LoginModel user = view.getUserInfo(); if (checkLogin(user)) view.showMessage("success!"); break; else view.showMessage("wrong username or password!"); private boolean checkLogin(LoginModel user) if ((user.getUserName().equals("admin")) &và (user.getPassword().equals("admin"))) return true; return false; public LoginView getView() return view; public void setView(LoginView view) this.view = view;
package vn.hostingvietnam.vn.mvc;public class App public static void main(String<> args) LoginView view = new LoginView(); LoginController control = new LoginController(view); // goi đắm say login control.login();

Kết quả:

*

bài tập java gồm giải mã
Những bài tập thống trị sinc viên trong java
Recent Updates Sử dụng Javascript vào HTMLTân oán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda vào java 8bài tập Java - Sắp xếp nkhô cứng (Quichồng Sort) vào Javacác bài tập luyện Java - Sắp xếp cnhát (Insertion Sort) trong Javacác bài luyện tập Java - Sắp xếp nổi bọt (Bubble Sort) vào Javacác bài tập luyện cai quản sinc viên trong JavaHashSet vào javaHashMap vào javaLớp WindowAdapter trong Java SwingLớp MouseMotionAdapter trong Java SwingLớp MouseAdapter trong Java Swing