MVC(Model-View-Controller):把一个应用的输入、处理、输出流程按照Model-View-Controller的方式进行分离,这样一个应用被分成三层。
Model:包括业务逻辑层和数据库访问层。
业务逻辑层一般由JavaBean或EJB构建。
EJB是Java EE的核心组件,可以构建分布式应用系统。与普通JavaBean不同,它由两个接口和一个实现类组成,并且包含一些固有的用于控制容器生命周期的方法
View:一般由JSP和HTML构建。
用户在View部分提交请求,Servlet获取请求后调用相应的业务模块进行处理,把处理结果返回给View(进行下一步的跳转)部分显示出来。
Controller:一般由Servlet组成。
当用户请求从View部分传过来时,Controller调用相应的业务逻辑组件处理;请求处理完成后,Controller根据处理结果转发给适当的View组件显示。
因此,Controller在视图层与业务逻辑层之间起到了桥梁作用,控制了两者之间的数据流向。
MVC设计模式工作流程:
(1)用户的请求(V)提交给控制器(C)。
(2)控制器接收到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB来处理用户的请求。
(3)控制器调用M处理完数据后,根据处理结果进行下一步的跳转,如跳转到另外一个页面或者其他Servlet
注:具体例子可以参照前面的那个代码