java Mvc模式

MVC模式:

 说到javaMVC模式,不得不先说说它的组成部分,MVC模式,从字面意思上来看可以看出它由3部分组成,那么到底是哪3部分呢?下来我来一一介绍;

  • Model(模型):模型表示携带数据的实例化对象,当其数据发生改变时,可以通过控制器来进行更新。
  • View(视图):视图表示模型包含的数据的可视化。是用来显示数据的UI类。
  • Controller(控制器):控制器引用模型和视图。它控制数据流进入模型对象,并在数据更新时更新视图。同时有着把视图和模型进行隔离的作用。

下面是一个实例,使用Model模型来设置学生信息,Controller控制器来更新学生信息;

*Student类用来添加学生信息

package javaMVCTest;
/**
 * javaMVC模式--学生类Student
 * @author 哎呦不错呦
 *
 */
class Student {
private String name;//学生姓名
private String id;//学生学号
private String classes;//学生班级
public void setName(String stuname){
	this.name=stuname;
}
public String getName(){
	return name;
}
public void setId(String stuid){
	this.id=stuid;
}
public String getId(){
	return id;
}
public void setClasses(String stuclasses){
	this.classes=stuclasses;
}
public String getClasses(){
	return classes;
}
}

 *StudentView类包含显示学生信息的方法,用来显示学生信息数据。

package javaMVCTest;
/**
 * javaMVC模式--视图类StudentView
 * @author 哎呦不错呦
 *
 */
class StudentView {
//打印学生信息的方法
public void showStudentMessage(String name,String id,String classes){
	System.out.println("Student:");
	System.out.println("Name:"+name);
	System.out.println("Id:"+id);
	System.out.println("Classes:"+classes);
}
}

*StudentController类控制学生信息的更新与显示数据;

package javaMVCTest;
/**
 * javaMVC模式--控制器类StudentController
 * @author 哎呦不错呦
 *
 */
class StudentController {
private Student student;
private StudentView studentview;
public StudentController(Student student,StudentView studentview){
	this.student=student;
	this.studentview=studentview;
}
public void setStudentName(String stuname){
	student.setName(stuname);
}
public String getStudentName(){
	return student.getName();
}
public void setStudentId(String stuid){
	student.setId(stuid);;
}
public String getStudentId(){
	return student.getId();
}
public void setStudentClasses(String stuclasses){
	student.setClasses(stuclasses);;
}
public String getStudentClasses(){
	return student.getClasses();
}
public void updateStudentView(){
	//打印学生信息
	studentview.showStudentMessage(student.getName(), student.getId(), student.getClasses());
}
}

*MainTest类包含Main()方法,用来测试学生信息是否添加成功,以及是否更新成功。

package javaMVCTest;

public class MainTest {
public static void main(String []args){
	Student model = new Student();
	model.setName("张三");
	model.setId("001");
	model.setClasses("159");
	StudentView view = new StudentView();
	StudentController controller = new StudentController(model,view);
	System.out.println("第一次添加的学生信息");
	controller.updateStudentView();
	
	controller.setStudentName("李四");
	controller.setStudentId("007");
	controller.setStudentClasses("160");
	System.out.println("使用控制器更新后的学生信息");
	controller.updateStudentView();
}
}

接下来就是运行Main()主方法,查看输出结果,观察学生信息是否添加并更新成功;

下面是输出结果:

第一次添加的学生信息
Student:
Name:张三
Id:001
Classes:159
使用控制器更新后的学生信息
Student:
Name:李四
Id:007
Classes:160

由上述输出结果所示,添加学生信息和删除学生信息都成功了。代表着这次javaMVC模式设计已经ok!

MVC的学习告一段落了,期待能与各位老哥们的交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值