JSP Servlet、SSH、SSM三种模型技术的特点及实现
JSP/Servlet、SSH、SSM 三种模型技术的特
点及实现
当前,信息技术是推动经济活动的重要引擎,作为信息技术的核心,软件应用程序开发的
重要性不言而喻。Java Web 是软件开发的主要模式之一,Java Web 采用流行的 J2EE 架构,即
采用基于 MVC (Model,View,Controller)的分层设计思想,对数据持久层(Model 层,即对数据
库的存取)、业务逻辑控制层(Controller 层,即业务逻辑请求)及视图层(View 层,即用户
显示)实行分开处理模式[1]。随着开发技术发展及软件应用业务需求复杂性的提升,Java Web
后台框架技术也随之快速发展,流行的 Java Web 框架较多,繁杂的框架及多种与框架相关的
新理念令开发学习者无所适从。此外,中大型的项目开始采用分布式技术、微服务技术等,对
开发者的要求更高,越是如此,越要学习底层的基本原理[2]。鉴于此,作者选择 Java Web 框
架中几种典型的 Java Web 框架开发模型加以介绍,有以下几种:(1) EJB;(2)JSP/Servlet;(3)
SSH(Struts+Spring+Hibernate);(4)SSM(Spring+SpringMVC+Mybatis);(5)SpringBoot。EJB 因其复
杂性被其他模型替代;SpringBoot 及后续的框架目前是较多软件开发人员学习者首选的框架开
发模式,为软件开发带来便捷性的同时并大大缩短了软件开发周期,但它是由 SSM 框架发展
而来,故开发者需要重点掌握 SSM 框架模型运行机制。鉴于以上原因,本文重点讨论 JSP/
Servlet、SSH、SSM 三种框架模型,通过此三种模型基于 MVC 分层设计思路及实现过程的对
比,给出各种模型的优缺点及其适应性,并分析各模型在分层实现过程中需要注意的要点及关
键步骤,为开发人员学习提供借鉴思路。
1 、JSP/Servlet、SSH、SSM 三种模型技术特点及适应性
JSP/Servlet 是Java Web 早期的开发模型,就个人观点,同 SSH、SSM 框架比
较,JSP/Servlet 算不上真正的框架模型,因为使用该模型所涉及的 MVC 分层业务及逻辑编码
工作均由用户完成,而使用 SSH、SSM 框架,相应环节中开发人员只需清晰系统参数配置流程
并按模型要求正确配置模型所需的参数,系统便可自动帮助开发人员完成数据持久层(Model
层,对数据库的操作)的封装,并按需求完成与业务逻辑控制层(Controller 层)的无缝对
接,即将数据层注入至业务逻辑控制层,让模型自动完成复杂数据存取及业务管理工作,无需
编写大量代码。后阶段开发者则可将重心放至业务逻辑控制层(Controller 层)与视图层
(View 层)相关工作,即完成数据提取及页面展示的工作,从而大大缩短开发流程及时间。
需要强调是,SSH、SSM 模型功能较JSP/Servlet 模型要强大,但透彻理解JSP/Servlet 模型中的
Servlet 运行机制并灵活运用是学习 SSH、SSM 模型的基础;此外,选择 SSH、SSM 这两种组
合方式的模型使项目的开发具有高度的可维护性和可扩展性,同时可极大提高开发效率,降低
开发和维护成本;SSH、SSM 模型均以 Spring 框架为核心,两者的主要不同之处在于 MVC 的
实现方式(Struts 与SpringMVC)及 ORM 持久化方面(Hibernate 与Mybatis):SSH 注重配置开
发,其中的 Hibernate 对JDBC 的完整封装更加面向对象化,对增、删、改、查的数据维护更自
动化,但 SQL 优化方面较弱,对学习者要求高;SSM 更注重注解式开发,且ORM 实现更加灵
活,SQL 优化更简便,入门容易。故当前传统企业项目的开发,使用 SSH 框架比较多,而对
性能要求较高的互联网项目,通常会选用 SSM 框架[3]。
下表1给出了三种模型特点的对照表,通过表格对比可知,开发人员若掌握了以上三种模
型并熟练运用,对于其他模型的学习或应用也能起到触类旁通之效。在实际应用中可灵活选择
合适的开发模型。
表1 JSP/Servlet、SSH、SSM 三种模型适用性对照表
2 、JSP/Servlet、SSH、SSM 三种模型实现的要点及关键步骤
基于 MVC 分层模型中的示图层是与用户交互的界面,主要为其他层(数据持久层或者业
务逻辑控制层)传递数据(根据业务的不同,可分为传入数据或读取数据两种方式),用前台
相关工具如Bootstrap、JQuery 作JSP 页面展示交互处理,与模型的选择具有无关性。另外,使
用经典框架与微应用中跨平台数据的转换(如将后端数据换转成JSON)等问题学习者可查阅
相关资料。此处重点讨论数据持久层、业务逻辑控制层、视图层各层的核心内容,并分析各模
型在分层实现过程中需要注意的要点及关键步骤。最后根据各模型思路分别实现了对数据库中
表Student 访问的功能(各模型分析时以图或代码予以展示)。
2.1 、JSP/Servlet 模型实现的要点及关键步骤
JSP/Servlet 是早期 Java Web 开发框架模型。该模型因简单实用并按 MVC 三层开发思想实
现了相应层的业务,适合初学者。因此,替代繁琐而笨重的 EJB 并迅速成为开发模型利器。该
模型中,数据持久层利用JDBC 实现对数据库表操作,由于频繁访问数据库,实际开发中通常
将这些操作封装到类中(不同的表,创建独立的DAO 类,如图 1),每一个操作对应一个独立
方法,当需要使用该操作时,调用相应的方法来完成;业务逻辑控制层主要由 Servlet 来完成,
在Servlet 中完成参数的接收,然后使用参数调用业务逻辑层,根据调用结果的不同跳转到不同
的页面,需注意的是,由于安全运行机制需要,每创建一个 Servlet 业务请求类,必须在
web.xml 中注册,而生成的 Servlet 类文件,虽然是由 java 代码编写,但必须发布至后台 tomcat
下通过浏览器访问才能正常运行(图 2―图3),由于 Servlet 处理逻辑层业务优秀特色,部分
功能被SSH、SSM 框架借鉴;JSP 程序主要是做显示层,从页面发送请求至业务逻辑控制层,
逻辑层作出响应,并将处理后的结果(数据)回送至JSP 页面进行展示(图 4)。
图1 利用JDBC 实现的 StudentDAO 类
图2 Servlet 类的创建
虽然 JSP/Servlet 模型具有简单易学特点,由于需要开发者手动编写所有代码以实现相应的
功能,对于功能复杂的系统采用该模型则需更长的开发周期。故被更为优秀模型如 SSH 所取
代。
2.2 、SSH 模型实现的要点及关键步骤
摘要:
展开>>
收起<<
JSP/Servlet、SSH、SSM三种模型技术的特点及实现 当前,信息技术是推动经济活动的重要引擎,作为信息技术的核心,软件应用程序开发的重要性不言而喻。Java Web是软件开发的主要模式之一,Java Web采用流行的J2EE架构,即采用基于MVC (Model,View,Controller)的分层设计思想,对数据持久层(Model层,即对数据库的存取)、业务逻辑控制层(Controller层,即业务逻辑请求)及视图层(View层,即用户显示)实行分开处理模式[1]。随着开发技术发展及软件应用业务需求复杂性的提升,Java Web后台框架技术也随之快速发展,流行的Java Web框...
相关推荐
-
材料在西方古典建筑中的运用及表现
2023-05-06 190 -
不同石蜡含量的相变复合材料性能及建筑应用
2023-05-06 194 -
不同气候下相变材料节能效率对比研究
2023-05-06 160 -
不同聚灰比的自密实混凝土性能与改性
2023-05-06 227 -
不同成型工艺对生土材料力学性能和微观结构的作用
2023-05-06 151 -
不定形耐火材料的生产发展及实际应用
2023-05-06 157 -
玻璃纤维增强水泥耐久性提升研究进展
2023-05-06 263 -
玻璃钢的特点及其在建筑领域的运用
2023-05-06 212 -
高层建筑中高性能纤维增强水泥基复合材料的应用
2023-05-06 268 -
新型建筑材料论文(8篇最新范文)
2023-05-13 332
作者:闻远设计
分类:其它行业资料
价格:免费
属性:13 页
大小:2MB
格式:DOCX
时间:2024-03-09

