动力节点王鹤|Spring Boot框架学习笔记(三)Spring Boot 和 web 组件

简介: 第三章 Spring Boot 和 web 组件 • 官方下载地址动力节点springboot资料 • 视频观看地址https://www.bilibili.com/video/BV1XQ4y1m7ex3.1 SpringBoot 中拦截器SpringMVC 使用拦截器1)自定义拦截器类,实现 HandlerInterceptor 接口2)注册拦截器类

第三章 Spring Boot 和 web 组件

    • 官方下载地址

    动力节点springboot资料

      • 视频观看地址

      https://www.bilibili.com/video/BV1XQ4y1m7ex

      3.1 SpringBoot 中拦截器

      SpringMVC 使用拦截器

      1)自定义拦截器类,实现 HandlerInterceptor 接口

      2)注册拦截器类

      image.gif

      Spring Boot 使用拦截器步骤:

      1. 创建类实现 HandlerInterceptor 接口

      image.gif

      2. 注册拦截器对象

      image.gif

      image.gif

      3. 创建测试使用的 Controller

      image.gif

      image.gif

      4. 主启动类

      image.gif

      5. 启动主类,  运行浏览器

      访问 user/account , user/login 观察拦截的输出语句

      3.2 Spring Boot 中使用 Servlet

      ServletRegistrationBean 用来做在 servlet 3.0+容器中注册 servlet 的功能,但更具有 SpringBean 友好性。

      实现步骤:

      1. 创建 Servlet

      image.gif

      out.flush();
      out.close();
      }

      image.gif

      2. 注册 Servlet

      image.gif

      return reg;
      }

      image.gif

      3. 主启动类

      image.gif

      4.启动主类,在浏览器中访问 loginServlet

      3.3 Spring Boot 中使用 Filter

      FilterRegistrationBean 用来注册 Filter 对象

      实现步骤:

      1.创建 Filter 对象

      image.gif

      image.gif

      2.注册 Filter

      image.gif

      reg.addUrlPatterns("/user/*");
      return reg;
      }

      image.gif

      3.创建 Controller

      image.gif

      image.gif

      4.启动应用,  在浏览器访问 user/account,  /query 查看浏览器运行结果

      3.4 字符集过滤器的应用

      创建项目: 014-springboot-character-filter

      实现步骤:

      1.创建 Servlet,输出中文数据

      image.gif

      2)注册 Servlet 和 Filter

      image.gif

      image.gif

      image.gif

      3.在 application.properties , 禁用 Spring Boot 中默认启用的过滤器

      image.gif

      4.启动主类,运行浏览器

      3.5 在 application.properties 文件中设置过滤器

      Spring Boot 项目默认启用了 CharacterEncodingFilter, 设置他的属性就可以 image.gif

       

      相关文章
      |
      28天前
      |
      Java 应用服务中间件 Maven
      SpringBoot 项目瘦身指南
      SpringBoot 项目瘦身指南
      42 0
      |
      17天前
      |
      安全 数据库 C++
      Python Web框架比较:Django vs Flask vs Pyramid
      【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
      |
      1天前
      |
      Java 数据安全/隐私保护 Sentinel
      微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
      微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
      |
      1天前
      |
      存储 中间件 Go
      探索Gin框架:快速构建高性能的Golang Web应用
      探索Gin框架:快速构建高性能的Golang Web应用
      |
      2天前
      |
      Java Nacos 开发者
      Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
      Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
      |
      2天前
      |
      Dubbo Java 应用服务中间件
      Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
      Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
      |
      2天前
      |
      开发框架 前端开发 数据库
      Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
      Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
      |
      8天前
      |
      JSON Java fastjson
      Spring Boot 底层级探索系列 04 - Web 开发(2)
      Spring Boot 底层级探索系列 04 - Web 开发(2)
      16 0
      |
      8天前
      |
      安全 Java 应用服务中间件
      江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
      江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
      24 0
      江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
      |
      10天前
      |
      XML Java C++
      【Spring系列】Sping VS Sping Boot区别与联系
      【4月更文挑战第2天】Spring系列第一课:Spring Boot 能力介绍及简单实践
      【Spring系列】Sping VS Sping Boot区别与联系