概述
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的学习告一段落了,期待能与各位老哥们的交流。
最后
以上就是疯狂盼望为你收集整理的java Mvc模式MVC模式:的全部内容,希望文章能够帮你解决java Mvc模式MVC模式:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复