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框...
相关推荐
-
2024年党建工作要点工作计划5篇供参考
2023-12-16 999+ -
2025年专题生活会对照带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”个人对照检查发言材料4110字文稿
2024-12-21 999+ -
2025年医保局局长、科技局领导干部专题“四个带头”方面对照检查材料2篇例文(附:反面典型案例剖析情况)
2025-02-09 457 -
2025年国有企业党委书记、市总工会党组书记民主生活会“四个带头”方面对照个人检查发言材料2篇文(附:典型案例、上年度整改+个人情况)
2025-02-09 506 -
2025年市委组织部部长、教育局党委书记生活会“四个带头”个人对照检查发言材料2篇文(典型案例+个人事项)
2025-02-09 626 -
2025年市财政局党组书记、局长、市检察院党组领导班子对照“四个带头”方面生活会个人对照检视发言材料2篇文(含以案为鉴反思、以案促改促治方面)
2025-02-09 508 -
市检察院党组、市财政局领导班子2025年生活会对照“四个带头”方面检视发言材料2份文【含以违纪行为为典型案例剖析】
2025-02-09 461 -
2025年市财政局领导对照“四个带头”生活会检视发言材料2篇例文【含以违纪行为为典型案例剖析】
2025-02-09 582 -
单位领导班子2025年聚焦“四个带头”生活会对照检查材料2篇文(含:典型案例剖析反思、落实意识形态责任制)
2025-02-09 757 -
2025年镇党委副书记、市科学技术局领导班子生活会对照“四个带头”检视材料2篇文【含违纪行为典型案例分析】
2025-02-09 257
作者:闻远设计
分类:其它行业资料
价格:免费
属性:13 页
大小:2MB
格式:DOCX
时间:2024-03-09

