java-ssh框架简述

这是一张展示图片,以下是正文(点击标题进入正文)


java-ssh框架简述

简述

大三下学期的项目作业是基于java(并不是java原生写的)做一个java web的一个项目, 基于mvc架构的ssh架构.

1.简单说一下mvc 和 ssh

1.1所谓的mvc架构简单来说就是主要有3部分组成

即 M (模型层),C (控制层),V (视图层),

模型层主要是数据层的管理和处理;
控制层作为中间层链接模型层和视图层,主要是逻辑关系的处理;
视图层主要是作为表现层的展示和处理,主要是页面的展示,
模糊狭窄意义上来说就是前端展示;

1.2提及的java语言编写的ssh框架,

Spring , Struts ,Hibernate 3个框架结合在一起的大框架;
它们本身就是一个框架,只是3个框架一起组成一个框架集,就像零件一样组合,这就需要一个作为中间链接 的框架,那就是spring;
同时java编写的类很多,很多都是互相依赖,耦合性很高,但是基于面向对象思想,需要有一个容器来整合耦合性很高的类,装在一起,方便去调用,这时,就需要spring。

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,作为中间层链接struct 和 Hibernate ;基于IOC,主要是负责查找、定位、创建和管理对象及对象之间的依赖关系,进行依赖注入和依赖查找;基于AOP理论,spring主要是降低Struct和hibernate中有关逻辑关系的耦合性,方便就针对某个功能进行编码,(Spring作为一个容器,所有类放在spring,以后调用某个类就很方便在spring中进行依赖查找调用和依赖注入)

Struts本身也是一个mvc结构的框架,是整个ssh框架的基础框架,内部主要是jsp 和 Servlet

Servlet:(作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。)(简单来说就是web服务器的一个java类,处理请求和数据);

在ssh框架中,采用的Struts2.x,主要是struts1.x结合web worker,主要是采用了截拦器来处理用户请求。
关于前端截拦器可以使用service worker,同样的作用用于截拦用户请求,不过是发生在前端

Hibernate 是对应着ssh框架的持久层(数据层),本身是对JDBC封装的对象关系映射框架,主要是对数据库进行操作。

1.3大致对应表格如下: 不是严格意义上的分类,只是便于记忆和理解,(参考上面所述)

| ssh | mvc | 简述 | :——-: | :–: | :———–: |
| spring | C | 控制层 |
| struts | V/C | 视图层/控制层 |
| hibernate | M | 模型层 |

2.关于相关的ssh项目结构列表:

对ssh框架理解后,还需要对ssh整个项目框架做一个大概的了解才方便进行编写:
拿一个demo来讲;

2.1大致上的项目结构:


初学时建议在src 目录中 com文件夹
拉取完整的jar包,熟悉后可以拉取对应的jar包;

2.1细节的项目结构:

assets文件图如下:

3 一点建议;

编写java代码可以在本地使用vs code 或者 sublime text 等编辑器中进行,不要太依赖IDE编辑器;
犹如我之前是使用webstom 的,后来就改用vs code 编辑器,一样有着ide的高亮语法,可以自己去配置自己想要的插件,做一款实际能用上的属于自己的编辑器;
感觉使用IDE编辑器的同学都很偏爱IDE自带的服务器,可以一次性运行,个人建议可以自己尝试搭建本地服务器,在运行在本地服务器,可以自己感受到搭建服务器的过程,多一项技能也不错吧。就是个人觉得,在初学的时候,不要太过依赖于使用IDE,在能完成基础任务和学习到应该要学的知识时,逐步放开IDE去,使用编辑器去编辑代码,虽然过程会遇到很多麻烦,但是也是一个学习的过程。

参考链接:https://blog.csdn.net/xiaodanjava/article/details/32124409
参考链接:https://blog.csdn.net/u014484743/article/details/53197351
参考链接:「反转控制」https://baike.baidu.com/item/%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC/1158025?fr=aladdin
参考链接:「Servlet」http://www.runoob.com/servlet/servlet-intro.html