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

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
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 大模型面经 | 春招、秋招算法面试常考八股文附答案(五)
  • Springboot——Redis的使用
  • .NET 6 + Dapper + User-Defined Table Type
  • ElasticSearch深入解析(三):Elasticsearch 7的安装与配置、Kibana安装
  • Kafka 核心使用机制总结
  • ADW600防护等级与电气安全设计要点详解
  • MCU开发学习记录11 - ADC学习与实践(HAL库) - 单通道ADC采集、多通道ADC采集、定时器触发连续ADC采集 - STM32CubeMX
  • 从零到精通:探索GoFrame框架中gcron的定时任务之道 —— 优势、实践与踩坑经验
  • Java的JUC详细全解
  • Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系
  • 深度探究获取淘宝商品数据的途径|API接口|批量自动化采集商品数据
  • 小学数学出题器:自动化作业生成
  • 智能指针(weak_ptr )之三
  • equals与hashCode的关系探究
  • 一 、环境的安装 Anaconda + Pycharm + PaddlePaddle
  • 火山云生态的体现
  • 容器内部无法访问宿主机服务的原因及解决方法
  • 深入解析:RocketMQ、RabbitMQ和Kafka的区别与使用场景
  • MySQL的日志--Redo Log【学习笔记】
  • opencv--图像
  • 韩国检方以受贿嫌疑起诉前总统文在寅
  • AI时代的阅读——当今时代呼唤文学的思想实验和人文认知
  • 门票在“缩水”,古镇怎么办
  • 刘庆峰:关税对当前业务影响较小,有信心和底气在底座大模型上做到第一阵营
  • 云南城投去年营收约19.29亿元,亏损4945万元
  • 最高达3521%!美国关税大棒砸向东南亚太阳能产业