【SpringBoot】八:Web服务---WebMvcConfigurer

news/2025/2/16 6:59:04/

文章目录

  • 1.WebMvcConfigurer简介
  • 2. 页面跳转控制器
  • 3. 数据格式化
  • 4. 拦截器
    • 4.1 一个拦截器
    • 4.2 多个拦截器

1.WebMvcConfigurer简介

WebMvcConfigurer是SpringMVC xml配置文件的JavaConfig实现方式。
在这里插入图片描述

2. 页面跳转控制器

创建 SpringMVC 配置类:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3. 数据格式化

Formatter<T>是数据转换接口,将一种数据类型转换为另一种数据类型。Formatter<T>只能将 String 类型转为其他数据数据类型。因为 Web 请求的所有参数都是 String,我们需要把 String 转为 Integer ,Long,Date 等等。
(1)创建DeviceInfo数据类
在这里插入图片描述
(2)自定义 Formatter
在这里插入图片描述
(3)登记自定义的 DeviceFormatter
在这里插入图片描述
(4)Controller 接受请求数据
在这里插入图片描述

(5)测试
在这里插入图片描述

4. 拦截器

拦截器定义步骤:

  1. 声明类实现 HandlerInterceptor 接口,重写三个方法(需要那个重写那个)
  2. 登记拦截器

4.1 一个拦截器

(1)创建拦截器
在这里插入图片描述
(2)登记拦截器
在这里插入图片描述

4.2 多个拦截器

多个拦截器可以在注册的时候使用order(数字),数字越小,越先执行。
在这里插入图片描述


http://www.ppmy.cn/news/74202.html

相关文章

matplotlib使用 LaTeX 进行文本渲染

matplotlib使用 LaTeX 进行文本渲染 Matplotlib可以使用LaTeX来渲染文本。这是通过在rcParams中设置 text.usetex : True 来激活&#xff0c;或者通过在单个 Text 对象上将 usetex 属性设置为 True 来激活。通过LaTeX进行的文本处理比Matplotlib功能强大的mathtext慢&#xff…

06 Android开机启动之Bootanimation

Android开机启动之Bootanimation 前言 手机或其他Android智能终端开机都会先显示一个动画,然后才进入桌面,接下来看看这个bootanimation程序是怎么跑的 一、bootanimation框图 从上面的启动框图中可以看出: bootanimation也是init进程启动的,在init.rc中启动bootanim进程启…

四、医院模块开发

文章目录 一、医院模块开发1、搭建医院模块service-hosp1.1搭建service-hosp1.2修改配置1.3 添加启动类 2、添加医院设置CURD2.1 添加model2.2 添加Mapper2.3 添加service接口及实现类2.4 添加controller2.5 医院设置CRUD2.6 添加controller方法 3、Swagger2介绍与集成4、医院锁…

亚马逊销量暴跌该如何查找原因?

很多卖家经常遇到一个棘手的问题&#xff0c;就是突然会遇到链接销量暴跌的问题。 比如之前链接可以稳定出单10多单的&#xff0c;突然连续几天只有两三单&#xff0c;这到底是什么原因呢? 1.查看链接的类目是否被修改 这个类目修改不一定是卖家自己修改&#xff0c;更多的时…

图神经网络:(处理点云)PointNet++的实现

文章说明&#xff1a; 1)参考资料&#xff1a;PYG官方文档。超链。 2)博主水平不高&#xff0c;如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook和有关文献。超链。提取码8848。 文章目录 简单前置工作学习文献阅读PointNet的实现模型问题 简单前置工作…

Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署

Ajax介绍 Axios <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wid…

frp+nginx+xposed搭建xp模块集群

frpcnginxxposed搭建xp模块集群 前言实现逻辑配置内网穿透实现负载均衡 前言 为了能够稳定的采集一些app的详情页数据&#xff0c;就得借助xposed&#xff0c;xposed跟NanoHTTPD配合使用就可以在手机端开启接口服务&#xff0c;直接调用手机端的接口就能获取我们想要的数据&am…

uniapp(切换页面保存上一页的数据,路由传参特殊字符)

uniapp 当前页返回到上一页时&#xff0c;保留当前页的数据&#xff0c;修改上一页对应的数据 let pages getCurrentPages();// #ifdef MP-WEIXIN || APP-PLUSlet currPage pages[pages.length - 1].$vm;let prevPage pages[pages.length - 2].$vm; //上一个页面// #e…