web应用开发-SSH技术总计

2020年入学总结,大一秋学期学习了webUI(html+css属于前端基础),春学期学习了C语言和JavaScript,小学期学习了xd、ps、JavaScript和产品原型设计基础;大二秋学期学习了面向对象程序设计(Java基础)、《数据结构与算法》《计算机网络》,春学期学习了web应用开发系统(ssh)和《云计算与大数据概论》、《软件工程方法学导论》和《数据库系统原理》,小学期学习了Linux操作系统与服务器管理,产品原型设计与制作;大三学习了《操作系统原理》、软件设计与体系结构(23种设计模式)、hadoop系统实战(大数据相关知识)和分布式应用开发,其中分布式应用开发主要包括以下技术:spring+springMVC+mybatis+spring boot+mybatisplus。;本文主要总结SSH相关知识。

什么是SSH框架?

SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。SSH框架的系统从职责上分为四层:数据持久层、表示层、业务逻辑层、和域模块层,方便开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

SSH的前景?

据我所知SSH已经不是大多数程序员、公司第一选择的框架了,但是还是有部分小公司、作坊在使用该框架。SSH框架是基于MVC的开发,且MVC模式是现代J2EE开发中的一种常用模式,且受到许多JSP、PHP等开发者的欢迎。MVC模式的开发方式给SSH框架带来了很大的便捷。

MVC模式,分别是模型(Model)、视图(View)、控制(Controller)。

struts

首先,struts原意框架。框架的意义在于重用代码块,提到框架,引出framework。将相同类型问题的解决方案进行抽象,抽取成一个应用框架,这就是framework。

struts 是 Apache 软件基金会(Apache Software Foundation)资助的一个为开发基于MVC模式应用架构的开源框架,是利用Java Servlet和JSP、XML等方面的技术来实现构建Web应用的一项非常有用的技术,它也是基于MVC模式的Web应用最经典框架。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,主要由一系列的框架类、辅助类和定制的JSP标记库构成。开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。

hibernate

负责跟数据库的交接。通过持久化数据对象,进行对象关系的映射,并以对象的角度来访问数据库。通过封装JDBC,使得开发人员可以以面向对象编程的思想来操控数据库,从而摆脱了以往使用JDBC编程时的“死板”操作。通过hibernate.cfg.xml文件来取代以往的JDBC连接数据库的一大串代码,通过XXX(实体Bean的类名).hbm.xml文件来与数据库的具体表进行映射。并且Hibernate有自己的HQL语句,与数据库的SQL语句相似,但不同的是HQL语句在面向对象编程的角度上,通过Session的createQuery方法创建户一个query对象,由这个对象来完成对数据库的增删改查等操作。通过Struts2中Action的返回值,来调用Dao层中的业务处理。

spring

Spring框架是一个开发源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

优点

1.分离了Java代码和HIML代码,降低了对开发人员要求的复合度。
2.是系统的层与层之间的工作相是对独立的,代码耦合度低。
3.即使脱离了Spring 环境的AOP机制,也不会妨碍AOP实现业务的功能。
4.与SSH配合使用Hibemate等跨平台技术开源性极强促使了SSH框架的飞速发展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值