MVC设计模式
MVC是一个设计模式,强制性地使应用程序的输入、处理和输出分开。MVC设计模式被分为3个核心层,即模型层(Model)、显示层(View)和控制层(Controller)。如图
Model(模型层)
完成一个独立的业务操作组件,主要分为实体类,业务逻辑,数据访问和工具类。
①实体类(entity):普通Java类,非抽象类,即JavaBean;
②业务逻辑(service):指出应用的功能,由接口和实现类组成;
③数据访问(dao):访问数据库资源;
④工具类(utils):数据库工具类等。
View(显示层)
将数据展示在也页面上。
Controller(控制层)
由Servlet组成,Struct2中为Action,SpringMVC为Controller。
主要负责接收用户的请求,调用业务逻辑的方法,根据返回的结果,调用响应的页面给请求响应。
MVC处理流程
当有用户请求提交时,所有请求会交给Servlet进行处理,然后Servlet调用模型层处理请求的方法,并将模型层处理的结果通过RequestDispatcher接口中的forward方法转发到JSP页面。由于要显示的内容只是在一次请求-回应中有效,所以在MVC设计模式中,所有的属性传递都将使用request属性范围传递。