一、JavaEE开发模式的发展
1、最开始是Servlet技术,但是其存在的问题是在Servlet中拼接html内容和css/js内容时十分不方便。
2、然后是JSP技术,它改变了Servlet在Java代码中写html代码的过程,改为在HTML中拼写java代码。但是html内容中如果嵌入了大量的java代码,会导致java代码和html代码混杂在一起不方便开发维护。
3、接着出现模式一,JSP+JavaBean组合。利用JavaBean将大量的代码提取走,JSP页面负责接收请求调用程序显示页面,JavaBean负责封装数据处数据。但是WEB应用越来越复杂和庞大,JSP页面要实现的功能也比较多。
4、所以出现模式二:Servlet+JSP+JavaBean组合。Servlet负责接收请求,控制程序流转。JavaBean负责封装数据,处理数据。JSP负责展示数据。在这种开发模式下各个组件都可以只做自己最擅长的事情,从而使程序具有更好的结构性,方便开发和维护。
MVC设计模式:任何软件其实都可以认为是由如下三个模块组成:
- 控制器(Controller):用来控制程序的流转
- 界面(View):用来和用户进行交互。
- 模型(Model):用来封装数据和处理业务逻辑。
一个设计良好的软件,应该将这三个部分尽量的独立开来,互不影响,从而软件更具有模块化的特点,符合这样思想的软件被称为符合MVC设计模式的软件。
JavaWeb的经典三层架构:
将模式二中的JavaBean功能拆分,使JavaBean值负责自己最擅长的工作–封装数据。处理业务逻辑交给service处理,数据访问的工作交给dao。这样,每个模块都做自己最擅长的事情,做到很好的解偶合。
(1)web层:Servlet(Controller)和JSP(View)
(2)service层(业务逻辑层,Model): service和JavaBean
(3)数据访问层:dao