当前位置: 首页 > web >正文

5.学习笔记-SpringMVC(P53-P60)

1.响应
(1)响应页面
(2)响应数据(异步提交):文本数据、json数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.REST风格
(1)REST:表现形式状态转换。
(2)传统风格资源描述形式
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.Restful入门案例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.基于RESTful页面数据交互(后台接口开发)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.基于Restful页面数据交互(页面访问处理)
先将静态资源拷贝到webapp下

对静态资源,是不需要经过SpringMVC
在这里插入图片描述

所以需要在config的目录下创建SpringMvcSupport的功能类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.SpringMVC-SSM整合
SSM整合、表现层数据封装、异常处理器、项目异常处理方案、案例:ssm整合标准开发。
(一)SSM整合流程
(1)创建工程
(2)SSM整合
Spring
springconfig
MyBatis
MybatisConfig
JdbcConfig
jdbc.properties
SpringMVC
ServletConfig
SpringMvcConfig
(3)功能模块
表与实体类
dao(接口+自动代理)
service(接口+实现类)
业务层接口测试(整合Junit)
Controller
表现层接口测试(PostMan)
在这里插入图片描述
先在pom.xml导入相应的jar包
在这里插入图片描述
在这里插入图片描述

dao是通过自动代理来实现类,所以没有impl包

(二)SSM整合
(1)spring核心容器的组件完成配置(SpringConfig)
在这里插入图片描述
在这里插入图片描述

(2)数据库配置(JdbcConfig)
在这里插入图片描述

(3)数据库配置(MybatisConfig)
在这里插入图片描述

(4)配置jdbc.properties
在这里插入图片描述

(5)web容器配置类(servletConfig)
在这里插入图片描述

对于gerRootConfigClasses(根配置),我们需要加载的是SpringConfig.class
对于web容器(getServletConfigClass,应对web请求处理的),我们需要加载的是SpringMVCConfig.class。
SpringMvcConfig容器可以访问Spring容器,Spring容器不可以访问SpringMvcConfig容器。
(6)SpringMvcConfig配置
在这里插入图片描述
(二)SSM整合–功能模块
在这里插入图片描述
在这里插入图片描述

(1)BookDao.java
#{type}取的是BookDao bookdao中的数据。insert into 表名(type)这边的type变量是表中的type属性。其他变量同理可得。
在这里插入图片描述

(2)BookService.java
在这里插入图片描述

(3)BookServiceImpl.java
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(会有红色波浪线,把鼠标放上去,点击implement method)
比如注入的bookDao在idea中目前不存在,spring没有配置bookDao的Bean(因为用的自动代理)。

(4)BookController.java
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/1415.html

相关文章:

  • Spring Boot 的配置加载顺序
  • Elasticsearch学习
  • 【Hive入门】Hive基础操作与SQL语法:DDL操作全面指南
  • 国内ip地址怎么改?详细教程
  • AI搜索AI SEO排名:国际采购商的搜索行为正在被AI重塑
  • 高防IP是什么
  • 批量处理多个 Word 文档:插入和修改页眉页脚,添加页码的方法
  • 什么是量子计算?它能做什么?
  • JAVA同步器CyclicBarrier
  • 【Project】基于spark-App端口懂车帝数据采集与可视化
  • 【网络原理】TCP提升效率机制(一):滑动窗口
  • VBA批量读取access数据库(.mdb)
  • JAVA猜数小游戏
  • 面试篇:Java集合
  • 新手村:过拟合(Overfitting)
  • WPF 图片文本按钮 自定义按钮
  • Shopee五道质检系统重构东南亚跨境格局,2025年电商游戏规则悄然改写
  • DIY钢铁侠方舟反应堆第二期—第一代电路板展示
  • 【开源】STM32HAL库驱动ST7789_240×240(硬件SPI+软件SPI)
  • Yocto项目实战教程-第8章树莓派启动定制镜像-8.3小节-树莓派BSP层
  • Redis的string类型使用
  • 大数据利器Kafka
  • 基于PaddleOCR对图片中的excel进行识别并转换成word优化(二)
  • 【白雪讲堂】GEO优化第7篇 -构建《推荐类》内容的结构化模板
  • EasySearch 服务昨天还好好的,为什么今天突然访问不了了?
  • 安卓14默认赋予应用权限
  • 克拉屈滨联合阿糖胞苷与米托蒽醌(CLAM方案)
  • 基于ARM+FPGA+DSP的储能协调控制器解决方案,支持国产化
  • 视频智能分析平台EasyCVR无线监控:全流程安装指南与功能应用解析
  • Python 流程控制