1.纯servlet开发

在servlet进行HTML页面的开发十分的繁琐,servlet擅长于java逻辑的实现但是不擅长展示页面内容。

2.JSP开发

jsp里既可以书写java代码也可以书写HTML页面内容。但是如果HTML页面内容比较复杂以及java逻辑比较繁杂就会造成大量的代码嵌套降低代码的可读性。

3.JSP+JAVABean开发(JAVA开发模式一)

JAVABean类有私有化属性以及对应的get、set方法
使用JSP作为页面展示,JAVABean作为数据封装和方法提供。将程序的耦合度一定程度上进行解耦并没有完全解。
没有完全解耦的原因是JSP还在做接收请求。
在这里插入图片描述

4.JSP+Servlet+JAVABean(JAVA开发模式二)

java开发模式二分为三部分
JSP负责展示页面,
Servlet负责接收请求,
JAVABean负责封装数据提供方法。
servlet在接收请求之后会调用javabean封装的数据以及提供的方法再次回到servlet中,由servlet来负责分发到具体的jsp中来展示具体的页面内容。
在这里插入图片描述

5.MVC开发模式(一种思想,不是java的)

在MVC模式中认为任何一个程序都可以由三部分组成,
负责接收数据的控制器(Controller)、
负责封装数据以及提供方法的模块(Model)、
以及负责展示页面的视图(View)。
三个模块各司其职就可以大大的降低程序的耦合度。

6.java高级开发模式(javaee经典三层架构)

由servlet来接收请求,再将请求交给service来做逻辑处理,调用dao层来访问数据库并且返回数据库的结果数据给service层
可以选择是否封装数据,再把处理之后的数据交给servlet再由servlet来分发到具体的jsp来展示页面具体内容。

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐