Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java mvc框架

作者:城若幻影   发布日期:2026-03-18   浏览:54

// Java MVC 框架示例代码

// Model 类
class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

// View 类
class UserView {
    public void printUserDetails(String userName, int userAge) {
        System.out.println("User Name: " + userName);
        System.out.println("User Age: " + userAge);
    }
}

// Controller 类
class UserController {
    private User model;
    private UserView view;

    public UserController(User model, UserView view) {
        this.model = model;
        this.view = view;
    }

    public void setUserName(String name) {
        model.setName(name);  
    }

    public String getUserName() {
        return model.getName();  
    }

    public void setUserAge(int age) {
        model.setAge(age);  
    }

    public int getUserAge() {
        return model.getAge();  
    }

    public void updateView() { 
        view.printUserDetails(model.getName(), model.getAge());
    }
}

// 测试类
public class MVCPatternDemo {
    public static void main(String[] args) {
        // 获取用户输入数据
        User model  = new User("John", 30);
        UserView view = new UserView();
        UserController controller = new UserController(model, view);

        // 更新模型数据
        controller.setUserName("Michael");
        controller.setUserAge(25);

        // 更新视图
        controller.updateView();
    }
}

解释说明:

  1. Model(模型)User 类表示应用程序的数据部分。它包含了用户的属性(如姓名和年龄),并且提供了 getter 和 setter 方法来访问和修改这些属性。

  2. View(视图)UserView 类负责显示数据。它有一个方法 printUserDetails,用于打印用户的姓名和年龄。

  3. Controller(控制器)UserController 类充当模型和视图之间的桥梁。它接收用户输入,更新模型,并通知视图进行更新。

  4. 测试类MVCPatternDemo 是一个简单的测试类,它创建了模型、视图和控制器的实例,并演示了如何通过控制器更新模型并刷新视图。

这个示例展示了如何使用 Java 实现一个简单的 MVC 模式。

上一篇:java字符串截取方法有哪些

下一篇:java大写字母转化为小写字母

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站