1. 纯Servlet开发
纯servlet开发,将HTML页面展示代码和java的逻辑处理代码都书写在后台中,使页面展示与逻辑处理绑死在一起,如果需要修改,则当前servlet需要全部改变。
2. 纯JSP开发
纯JSP开发,可以在JSP页面内书写HTML页面展示代码和java的逻辑处理代码。所有内容由后台转而移向前台书写,没有从根本上解决,开发和维护时遇到的可读性和可维护性较低的问题。
3. JSP+javabean开发 java模式一
JSP负责接收请求 封装数据到Bean 调用Bean中的业务逻辑代码 获取结果 展示数据
JavaBean负责封装数据 处理数据业务逻辑
初步实现了业务逻辑和数据展示的分离,结构变的跟加清晰,便于开发维护。JSP仍然在负责处理页面展示以外的其他功能,仍然不可避免的要编写java代码
jsp负责页面展示和接收请求,javabean负责逻辑处理和封装数据 。由于jsp一个模块负责两个模块的内容,使页面中不得不出现必要的逻辑处理代码,应该讲这部分内容与JSP页面分离。因为JSP页面是善于页面展示,而不善于逻辑处理的。
4. Servlet+JSP+JavaBean javaModelTwo
Servlet负责接收请求,JSP负责页面展示,JavaBean负责逻辑处理和封装数据。
开发中的三个部分,在这种模式下,分成三个模块,两两模块之间得到了最大程度的解耦,一个模块改动对另外的模块影响很小。所以可以把它们看做是相互独立的三个模块。
三个模块各司其职,能够最大成功提升开发效率,以及提升代码的可读性及可维护性。
5. MVC开发模式
在MVC开发模式看来,任何一个程序都可以由三部分组成。负责接收请求的控制器(Controller),负责展示页面的视图(View)和负责处理逻辑的模型(Model)这三部分组成。
MVC开发模式将三个模块分开,每个模块担任一个职责,模块之间几乎不会受到影响。在这种情况下,开发效率可以得到显著提升,以及提升代码的可读性及可维护性。
注意:MVC开发模式适用于所有的语法的开发,并不是只有java开发才适用。
6.Javaee高级开发模式
在JavaEE的经典三层架构中,将JavaBean的功能进一步细分,JavaBean只负责数据封装,Service负责业务逻辑处理,Dao负责数据库的访问。web负责接收和响应请求。
JavaEE的经典三层架仍然符合MVC设计模式,可以说是模式二的进一步发展。比起模式二,模块划分跟加清晰,各司其职,便于开发维护。
目前JavaEE开发中主要采用的就是这种开发模式。
用户发送一个请求到达servlet层,在到达service层身上做逻辑处理,再到dao层访问数据库,数据库查询出来结果数据,结果很复杂,所以可能封装到一个javabean对象身上,然后再转到service层,web层接收和响应请求,再到视图层。