Java MVC模式是一种软件设计模式,它将应用程序的逻辑分成三个部分:模型(Model)、视图(View)和控制器(Controller)。它是一种非常流行的Web应用程序开发技术。
MVC模式的核心思想是将应用程序的逻辑分成三个部分:控制器、模型和视图。这三个部分之间形成了一个循环。当用户发出请求时,请求会先被控制器处理。然后,控制器会根据请求内容来决定如何处理请求。如果需要从数据库中取出数据,就会将请求发送给相应的Model对象来处理。Model对象会从数据库中取出所需要的数据并把它们返回给Controller对象。Controller对象会根据返回的数据来决定需要显示什么内容在View上。最后View就会根据Controller返回的信号来显示相应的内容。
public class Controller { private Model model; public void handleRequest(Request request) { // 处理请求 // 从数据库中取出数据 model.getDataFromDatabase(); // 根据返回的数量来决定需要显示什么内容在View上 View.showContent(); } }
MVC 模式表示模型 - 视图 - 控制器模式。
从名称我们可以看到,MVC模式涉及三个部分:
Model(模型)- 模型表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。
View(视图)- 视图表示模型包含的数据的可视化。通常它有UI逻辑。
Controller(控制器) - 控制器引用模型和视图。它控制数据流进入模型对象,并在数据更改时更新视图。它保持视图和模型分开。
class Employee {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class EmployeeView {
public void printEmployeeDetails(String name, String no) {
System.out.println("Employee: ");
System.out.println("Name: " + name);
System.out.println("ID: " + no);
}
}
class EmployeeController {
private Employee model;
private EmployeeView view;
public EmployeeController(Employee model, EmployeeView view) {
this.model = model;
this.view = view;
}
public void setEmployeeName(String name) {
model.setName(name);
}
public String getEmployeeName() {
return model.getName();
}
public void setEmployeeId(String rollNo) {
model.setId(rollNo);
}
public String getEmployeeId() {
return model.getId();
}
public void updateView() {
view.printEmployeeDetails(model.getName(), model.getId());
}
}
public class Main {
public static void main(String[] args) {
Employee model = new Employee();
model.setName("Tom");
model.setId("1");
EmployeeView view = new EmployeeView();
EmployeeController controller = new EmployeeController(model, view);
controller.updateView();
controller.setEmployeeName("New Name");
controller.updateView();
}
}
上面的代码生成以下结果。
本章主要为大家介绍java多态的概念,以及便于理解的多态简单例子。Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力...
Java教程 -Java布尔类型Java对逻辑值有一个布尔类型。这是所有关系运算符返回的类型。值它只能有两个可能的值之一, true 或 fal...
Java indexOf() 方法JavaString类indexOf() 方法有以下四种形式:public int indexOf(int ch): 返回指定字符在字符串中第一次出...
Java toString() 方法Java Number类toString()方法用于返回以一个字符串表示的 Number 对象值。如果方法使用了原生的数据类型作...
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间...