目标:
1.Model1开发模式
2.MVC设计模式
一.Model1开发模式
1.理解:是JSP+JavaBean的结合,适用于小型Web应用程序的开发。在该模式中,JavaBean通常用来处理具体的业务数据,如连接数据库、查询数据等。JSP页面用来表现数据,并且负责接收用户请求,然后调用相应的JavaBean完成业务逻辑,最后响应用户的请求并处理结果返回给用户。
2.缺陷:该模式下的程序流程控制是在JSP页面中实现的,这使得JSP页面中嵌入大量的Java代码,这种设计结构会使得项目的页面数量增多,极大地降低了应用程序的可维护性、可扩展性。
3.实例(省略)
二.MVC设计模式
1.引入:Model1 中,JSP不但要进行程序中大部分的流程控制,还要负责页面显示,所以不是一种理想的设计模式。所以推出了Model2,该模式在JSP+JavaBean的设计模式基础上加入Servlet来实现程序控制层。在这种模式中,Servlet控制流程,JavaBean实现业务逻辑,JSP负责数据显示。这使得程序中的层次关系更加清晰,各组件分工更加明确。
2.理解:Model2 采用了MVC设计模式,控制器、视图及模型的角色分别由Servlet、JSP、JavaBean来担任。
3.运行流程如下:
1)客户端发送处理数据请求
2)Servlet控制器接受请求,实例化JavaBean模型
3)JavaBean从Servlet控制器获取用户输入的数据,并进行业务处理
4)Servlet根据处理结果选择一个JSP视图来响应用户
5)JSP视图显示处理的数据(如果存在数据)。