Mô hình mvc java web jsp servlet

     
Các thành phần nằm trong MVCƯu điểm với yếu điểm của MVCví dụ như login thực hiện quy mô MVC trong Java

MVC là gì?

MVC (viết tắt của Model-View-Controller) là một trong mẫu kiến trúc ứng dụng hay quy mô kiến thiết nhằm tạo thành lập giao diện người tiêu dùng trên máy tính xách tay. MVC phân tách một ứng dụng thành ba phần shop được cùng nhau, mỗi nguyên tố gồm một trọng trách cá biệt với chủ quyền với những yếu tắc không giống.

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

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

Xem thêm: Chuyển File Csv Sang Vcf Converter 1, Convert Csv File To Vcard(Vcf) Online For Free

Controller: Điều khiển sự thúc đẩy thân Model với View.
*

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


Các thành phần trong MVC

Model

Là bộ phận gồm trách nhiệm thống trị dữ liệu của vận dụng. Chức năng màn trình diễn, chuyển động đọc tin để biểu thị (view) và giải pháp xử lý (control) Chứa hẹn toàn bộ các nghiệp vụ logic, đối tượng người dùng biểu hiện tài liệu, ...

View

Tương tác cùng với người sử dụng. Show công dụng trường đoản cú tầng Controller. Thu dấn những vận động, request của người tiêu dùng và gửi cho tầng Controller xử trí. Hiểu một phương pháp đơn giản, View là khối hệ thống các frame, cửa sổ của ứng dụng; các trang giao diện web: html, jsp; Các bảng, mẫu mã biểu, report.

Controller

Định nghĩa các hành vi, vận động, xử trí của hệ thống. Đối chiếu hành vi của người tiêu dùng trường đoản cú View. Đồng thời can dự Model nhằm call View và hiển thị công bố khớp ứng cho tất cả những người sử dụng.

Ưu điểm với điểm yếu của MVC

Ưu điểm

Do được phân thành các yếu tắc độc lập đề nghị Mô hình MVC góp phát triển ứng dụng có code dễ đọc, dễ nâng cấp, bảo trì.

Thể hiện tại tính chuyên nghiệp vào vấn đề tạo ra ứng dụng.

Nhược điểm

Đối với dự án nhỏ việc vận dụng quy mô MC gây cồng kềnh, tốn thời hạn vào quá trình cách tân và phát triển. Tốn thời gian trung gửi tài liệu của những yếu tắc.


ví dụ như login thực hiện quy mô MVC trong Java

Tạo một project bao gồm cấu trúc nhỏng sau:

*

Tạo model: LoginModel.java


package vn.jdomain.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 đựng 2 phương thơm thức:

Phương thức showMessage(): hiển thị ban bố cho người sử dụng. Phương thức getUserInfo(): được sử dụng để thu thập ban bố user nhưng người dùng nhập.

package vn.jdomain.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.jdomain.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")) && (user.getPassword().equals("admin"))) return true; return false; public LoginView getView() return view; public void setView(LoginView view) this.view = view;
package vn.jdomain.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ả:

*

Những bài tập java bao gồm giải mã
các bài tập luyện thống trị sinch viên trong java
Recent Updates Sử dụng Javascript vào HTMLToán thù tử vệt 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Những bài tập Java - Sắp xếp nhanh (Quiông chồng Sort) trong Javanhững bài tập Java - Sắp xếp chèn (Insertion Sort) vào JavaBài tập Java - Sắp xếp nổi bọt bong bóng (Bubble Sort) vào Javacác bài luyện tập làm chủ sinch viên vào JavaHashSet trong javaHashMap trong javaLớp WindowAdapter vào Java SwingLớp MouseMotionAdapter vào Java SwingLớp MouseAdapter vào Java Swing

Chuyên mục: Domain Hosting