第三阶段:Java Web框架
适用0基础用户学习
2.1.1、一层模型 最简单实现方式就是所有的功能都是通过JSP来实现,使用JSP页面来用请求,响应结果也是JSP页面。 模型描述:所有技术使用JSP来实现的,页面展示及业务逻辑处理使用...
2.1.1、一层模型
最简单实现方式就是所有的功能都是通过JSP来实现,使用JSP页面来用请求,响应结果也是JSP页面。
 
 
 
模型描述:所有技术使用JSP来实现的,页面展示及业务逻辑处理使用jsp+JDBC。
 
涉及技术:JSP、JDBC
 
一层缺点:代码耦合性高,不适合实际的应用,其代码可读性及可维护性差。
 
一层用途:实际中不会使用这种模型,应用在JSP学习。比较适合初学者,逻辑简单,容易理解,开发快。
 
 
参考源码:JSP.Zip
 
2.1.2、二层模型
将业务处理逻辑代码,从JSP抽出来交由JavaBean完成。用户的请求和响应还是通过JSP页面来交互。
 
 
 
模型描述:业务逻辑通过JavaBean来实现动作的触发,页面展示还是通过JSP来实现的。比一层模块好处在实现页面和数据层处理的分离。
 
涉及技术:JSP、JavaBean、JDBC
 
二层缺点:代码耦合性还是高,功能模块还未独立出来,不能功能调用。
 
二层用途:比较适合初学者,逻辑简单,容易理解,开发快。也可以作一些功能简单的系统,比如留言板。
 
 
 
参考源码: JSP_JavaBean.Zip
 
 
 
2.1.3、三层模型
将用户请求交由控制器,然后由控制选择要处理的业务逻辑,及响应要展示的JSP页面。
 
 
 
模型描述:简单模型的缺陷,实现MVC的结构。将控制层及数据处理逻辑及页面展示独立出来,已经实现极大的解耦;框架可灵活变化。
 
涉及技术: servlet、JSP、JavaBean、JDBC
 
三层缺点: 使用基本技术上搭建的,费力,开发代码周期比较长,可以引入其他框架来实现比如struts。
 
三层用途:引进可以搭建中小型网站开发。
 
 
参考源码: Servlet_JavaBean_JSP.Zip
 
 
 
2.1.4、四层模型
按三层架构模型已经很经典了,但是在实际项目中会对三层架构扩展,做成四层架构,增加对象持久层使对数据的操作变成对对象的操作。
 
 
 
模型描述:控制层底层技术使用servlet,展示层使用jsp,逻辑处理层使用javabean+加上数据持久化来实现。非常完整的技术框架。
 
涉及技术:
 
控制层:struts、spring、webwork、JSF等
 
显示层:struts、 Tiler、JSTL等
 
数据持久层: Hibernate等
 
四层缺点:
 

立即付费