(1)在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不同的模块,问题的关键就是如何划分模块。
(2)MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。(3)MVC的模型(Model)部分负责管理程序的业务数据,视图(View)部分负责显示界面,控制器(Controller)部分则负责与用户进行交互(接受请求和选择响应视图)。
二 JSP的开发模式
1.开发模式的介绍
JSP规范给出了使用JSP页面构建Web应用程序的两个方案—JSP模式1和模式2两个模式的区别在于处理的位置。
2.两个开发模式的介绍:
(1)JSP模式1(JSP + JavaBean):在模式1的体系结构中,JSP页面负责处理请求并将响应发送给客户端。图示:
注:jsp既包含输出效果的html+css代码,又包含业务逻辑的Java代码
JavaBean是封装对数据库的操作代码和部分的业务逻辑代码
模式1的运行流程:
首先用户通过浏览器调用Web应用中的JSP页面,发送request请求,JSP页面接收到浏览器的请求后,通过调用JavaBean对象的方法从数据库中读取数据,然后JSP页面再把数据返回浏览器,最终在浏览器中显示相应的信息。
模式1的优点:
非常适合小型Web项目的快速开发;对Java Web开发人员的技术要求不高。
模式1的弊端:
Java和HTML柔和在一起,在Web项目开发的后期和维护阶段会造成很大的困难。
模式1的模式实例---用来实现用户登入,用到的是jsp和javaBean的设计: