目录标题

  • 三大问题
  • SSM简单描述
    • 是什么?
    • Spring MVC
    • Spring
    • Mybatis
  • !Spring MVC(Spring MVC 学习指南--林仪明、崔毅 译)
    • 是什么?
    • MVC组成?
    • Spring MVC基础
    • HTTP
    • Servlet和JSP
    • Spring框架

三大问题

1.是什么?
答:Web框架或者叫做Web应用框架,是用于进行Web开发的一套软件架构,是一种开发框架,

2.作用是什么?
答:用来支持动态网站网络应用程序网络服务的开发。主要用于动态网络开发。开发者可以基于Web框架实现自己的业务逻辑。Web框架实现了很多功能,为实现业务逻辑提供了一套通用方法

3.怎么用?
答:在进行数据缓存数据库访问数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。

4.现最流行框架?
答:1.Java目前的主流开发框架是ssm(spring spring-mvc和mybatis)。
相比之前的ssh(spring struts hibernate),ssm也是比较轻量级的框架。
2.Python主流的框架有 Django和 Flask。

PS:重量级:

SSM简单描述

是什么?

SSM是Spring + SpringMVC + MyBatis这三个框架的总共和。

参考的博客

Spring
1.可管理项目中对象的生命周期
2.是轻量级控制反转(IOC) 面向切面编程(AOP)的容器框架
3. AOP事务大大优化了事务的操作
SpringMVC
所属Web层。取代了Servlet技术处理请求,成为连接前端的桥梁。
MyBatis
所属Dao层。简化了数据库操作,使用动态sql让程序员只需要关注sql语句,用来帮你管理数据增删改查的框架。

Spring MVC

原理
1.客户端发送请求到DispacherServlet(分发器)

2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller

3.Controller调用业务逻辑处理后,返回ModelAndView

4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图

5.视图负责将结果显示到客户端

Spring

我们平时开发接触最多的估计就是IOC(依赖注入)容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。
参考博客传送门

Mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

参考博客传送门

包含:DAO层、Service层、Controller层、View层的简单介绍。
开发环境搭建以及创建Maven Web项目;
SSM整合;
Maven引入需要的JAR包;
整合SpringMVC;
其他的文件。。。



!Spring MVC(Spring MVC 学习指南–林仪明、崔毅 译)

是什么?

是Spring框架中用于Web应用快速开发的一个模块。

MVC组成?

MVC = Model + View + Controlle
是一个广泛应用在图形化用户交互开发中的设计模式。

Spring MVC基础

Spring MVC基于Spring框架、Servlet、和JSP(JavaServer Page)

HTTP

作用:使得Web服务器与浏览器之间可以通过互联网或内网进行数据交互。
注意:HTTP的默认端口是80端口。
例如:Tomcat 服务器默认端口是8080,为了正确访问,必须提供输入端口号 http://localhost:8080/index.html

Servlet和JSP

概念:Java Servlet 技术是Java体系中开发Web应用的底层技术。

Servlet容器将来自用户的请求传递给Servlet应用,并将Servlet应用的响应返回给用户。

Java Web应用被称为“Servlet/JSP”应用。

一个Servlet/JSP容器是一个能处理Servlet以及静态资源的Web服务端。
在过去,Servlet/JSP容器作为HTTP服务器的一个模块来运行,这种情况下,Servlet/JSP容器用来产生动态内容,HTTP服务器处理静态资源。

Apache Tomcat 和 Jetty 作为最流行的Servlet/JSP容器,免费且开源。

Spring框架

概念:一个开源的企业应用开发框架,作为一个轻量级的解决方案,其包含20多个不同模块。

Spring MVC是Spring 的一个子框架。

一个重要概念:依赖注入技术
依赖注入技术博客入口

一个重要名词: beans : Spring管理的对象。

这本书之后还有一些内容包括:XML配置文件;Spring控制反转容器的使用;模型2和MVC模式。。。这里先讲的一些概念,就先不展示了。

Web框架-SSM框架相关推荐

  1. ajax配合ssm框架,SSM框架前后端信息交互实现流程详解

    SSM框架前后端信息交互实现流程详解 比如该处代码,显示了问题的标题信息,并将其作为超链接,点击该链接时进入后端Controller类的方法,并向其发送问题编号question_id 3.ajax请求 ...

  2. java web(SSM框架)实现博客的上一篇、下一篇功能

    运用了mybatis 1.Service层 public Blog getAfterBlog(Integer blogId) {BlogExample blogExample = new BlogEx ...

  3. 图片上传功能(EasyUI前台框架+SSM框架)

    文件上传步骤: * 1.采用文件正确的接收方式(修改3处配置文件/接口类型等) * 2.判断是否为一个图片,0表示无异常,1代表异常(jpg|gif|png) * 3.判断是不是一个"正经& ...

  4. 基于SSM框架社交媒体实现

    本文由本人的本科毕业论文修改而来,并不是论文的完整篇幅,部分已进行修改或删除.注意,在参考时还请注意查重等其他因素,由此所产生的相关问题均与本人无关,概不负责. 目录 摘要 Abstract 第一章 ...

  5. 手把手教你搭建SSM框架,简单有效理解SSM框架

    文章目录 1.基本概念 1.1.Spring概念 1.2.SpringMVC概念 1.3.MyBatis概念 2.开发步骤 2.1.maven项目创建 2.2.SSM框架的配置 2.2.1 配置前准备 ...

  6. SSM框架整合与使用

    SSM框架整合与使用 一.SSM框架 SSM框架是三个框架:Spring.SpringMVC.Mybatis三大框架的简称,是标准的MVC模式,即将项目划分为四个层次:service层.view层.c ...

  7. Java Web 程序设计----基于SSM框架(正在更新中)

    Java Web 程序设计----基于SSM框架 提示:主要用于个人学习.复习.查阅等. 文章目录 Java Web 程序设计----基于SSM框架 一.网页前端开发基础 HTML文档结构 提示:以下 ...

  8. 大数据WEB阶段 Maven与SSM框架整合

    Maven整合SSM框架 零. 目录 Maven整合SSM 常见的问题 以及一些优化 一. Maven整合SSM 创建webapp工程 修改jdk和编译器 配置pom.xml文件 并在pom.xml文 ...

  9. SSM框架基于web的房屋租售管理系统源码+论文第二稿+软件环境+包安装调试

    项目名称 SSM框架基于web的房屋租售管理系统源码 系统说明 用户: 1.首页:系统前台首页使用分块的结构设计进行展示,分别对系统的logo.轮播图.登录注册.新闻公告.最新房源.菜单功能.房屋类型 ...

  10. MyEclipse使用Maven创建web项目+搭建SSM框架教程

    MyEclipse使用Maven创建web项目+搭建SSM框架教程 博文中的代码:链接:http://pan.baidu.com/s/1o8tqIMI 密码:m3si 安装maven和配置 1.下载m ...

最新文章

  1. 谈谈 Docker 网络
  2. 三维重建缺数据集?来看看Facebook最新发布的CO3D
  3. codeforces708C
  4. 抖音开放平台 php-sdk 注意事项
  5. DL之ResNeXt:ResNeXt算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  6. java addcallback函数_java中怎么使用callback函数?
  7. 51单片机c语言测距,超声波HM55B测距(STC10F08单片机C程序)
  8. Gitlab 从 12.1 版本开始将不再支持 MySQL !!!
  9. JavaWeb的JSP原理,详细解析(建议收藏)
  10. 北京邮电计算机学院保研概率,北京邮电大学计算机学院(专业学位)计算机技术保研细则...
  11. 惯性导航学习笔记——惯性技术基础知识
  12. 计算机网络的组成有哪些
  13. stm32f4有重映射么_STM32 端口复用重映射(USART Remap)
  14. 纠结火锅去哪吃,用Python可视化做个数据呈现决定吧(附学习资源)
  15. android虚拟按键趋势,为什么Android虚拟按键老被吐槽但却有厂商坚持在做?
  16. msfvenom生成木马攻击-Windows10实现自己黑自己
  17. 破解有道翻译js加密,纯小白练手
  18. TortoiseGit 局域网版本库的创建方法
  19. [渝粤教育] 西南科技大学 国际经济法 在线考试复习资料
  20. Linux驱动——驱动模块初次加载成功,后面失败 failed with error -38

热门文章

  1. Java已经27岁了!黑马Java均薪破万,最高28K!
  2. 正确获取CleanMyMac注册码并激活
  3. 《Spring Cloud微服务实战》翟永超(著)
  4. 十大常用经典排序算法总结!!!
  5. 机器学习中的数学——结构化概率模型/图模型
  6. python胶水语言融合其他语言_1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)...
  7. linux下如何查看tlq服务,谁能跟我讲解一下bashrc?
  8. 什么是集合?数组与集合的区别
  9. 【基础】华为设备RIP协议原理及配置全集
  10. 圣思园 java se_圣思园JavaSE视频笔记