动力节点王鹤|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

       

      相关文章
      |
      21天前
      |
      JavaScript 前端开发 开发者
      哇塞!Vue.js 与 Web Components 携手,掀起前端组件复用风暴,震撼你的开发世界!
      【8月更文挑战第30天】这段内容介绍了Vue.js和Web Components在前端开发中的优势及二者结合的可能性。Vue.js提供高效简洁的组件化开发,单个组件包含模板、脚本和样式,方便构建复杂用户界面。Web Components作为新兴技术标准,利用自定义元素、Shadow DOM等技术创建封装性强的自定义HTML元素,实现跨框架复用。结合二者,不仅增强了Web Components的逻辑和交互功能,还实现了Vue.js组件在不同框架中的复用,提高了开发效率和可维护性。未来前端开发中,这种结合将大有可为。
      65 0
      |
      22天前
      |
      Web App开发 JavaScript 前端开发
      [译] 用 Web Worker 改善 Vue 组件性能
      [译] 用 Web Worker 改善 Vue 组件性能
      |
      7天前
      |
      Java 数据库连接 API
      【Java笔记+踩坑】Spring Data JPA
      从常用注解、实体类和各层编写方法入手,详细介绍JPA框架在增删改查等方面的基本用法,以及填充用户名日期、分页查询等高级用法。
      【Java笔记+踩坑】Spring Data JPA
      |
      7天前
      |
      Java 数据库连接 数据格式
      【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
      IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
      【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
      |
      20天前
      |
      Java Spring Apache
      Spring Boot邂逅Apache Wicket:一次意想不到的完美邂逅,竟让Web开发变得如此简单?
      【8月更文挑战第31天】Apache Wicket与Spring Boot的集成提供了近乎无缝的开发体验。Wicket以其简洁的API和强大的组件化设计著称,而Spring Boot则以开箱即用的便捷性赢得开发者青睐。本文将指导你如何在Spring Boot项目中引入Wicket,通过简单的步骤完成集成配置。首先,创建一个新的Spring Boot项目并在`pom.xml`中添加Wicket相关依赖。
      38 0
      |
      20天前
      |
      Java Spring 开发者
      Java Web开发新潮流:Vaadin与Spring Boot强强联手,打造高效便捷的应用体验!
      【8月更文挑战第31天】《Vaadin与Spring Boot集成:最佳实践指南》介绍了如何结合Vaadin和Spring Boot的优势进行高效Java Web开发。文章首先概述了集成的基本步骤,包括引入依赖和配置自动功能,然后通过示例展示了如何创建和使用Vaadin组件。相较于传统框架,这种集成方式简化了配置、提升了开发效率并便于部署。尽管可能存在性能和学习曲线方面的挑战,但合理的框架组合能显著提升应用开发的质量和速度。
      27 0
      |
      20天前
      |
      Java 前端开发 Spring
      技术融合新潮流!Vaadin携手Spring Boot、React、Angular,引领Web开发变革,你准备好了吗?
      【8月更文挑战第31天】本文探讨了Vaadin与Spring Boot、React及Angular等主流技术栈的最佳融合实践。Vaadin作为现代Java Web框架,与其他技术栈结合能更好地满足复杂应用需求。文中通过示例代码展示了如何在Spring Boot项目中集成Vaadin,以及如何在Vaadin项目中使用React和Angular组件,充分发挥各技术栈的优势,提升开发效率和用户体验。开发者可根据具体需求选择合适的技术组合。
      28 0
      |
      22天前
      |
      JSON Java API
      解码Spring Boot与JSON的完美融合:提升你的Web开发效率,实战技巧大公开!
      【8月更文挑战第29天】Spring Boot作为Java开发的轻量级框架,通过`jackson`库提供了强大的JSON处理功能,简化了Web服务和数据交互的实现。本文通过代码示例介绍如何在Spring Boot中进行JSON序列化和反序列化操作,并展示了处理复杂JSON数据及创建RESTful API的方法,帮助开发者提高效率和应用性能。
      52 0
      |
      22天前
      |
      消息中间件 Java Kafka
      Spring Boot与模板引擎:整合Thymeleaf和FreeMarker,打造现代化Web应用
      【8月更文挑战第29天】这段内容介绍了在分布式系统中起到异步通信与解耦作用的消息队列,并详细探讨了三种流行的消息队列产品:RabbitMQ、RocketMQ 和 Kafka。RabbitMQ 是一个基于 AMQP 协议的开源消息队列系统,支持多种消息模型,具有高可靠性及稳定性;RocketMQ 则是由阿里巴巴开源的高性能分布式消息队列,支持事务消息等多种特性;而 Kafka 是 LinkedIn 开源的分布式流处理平台,以其高吞吐量和良好的可扩展性著称。文中还提供了使用这三种消息队列产品的示例代码。
      21 0
      |
      23天前
      |
      监控 Java API
      Spring Boot中的异步革命:构建高性能的现代Web应用
      【8月更文挑战第29天】Spring Boot 是一个简化 Spring 应用开发与部署的框架。异步任务处理通过后台线程执行耗时操作,提升用户体验和系统并发能力。要在 Spring Boot 中启用异步任务,需在配置类上添加 `@EnableAsync` 注解,并定义一个自定义的 `ThreadPoolTaskExecutor` 或使用默认线程池。通过 `@Async` 注解的方法将在异步线程中执行。异步任务适用于发送电子邮件、数据处理、外部 API 调用和定时任务等场景。最佳实践中应注意正确配置线程池、处理返回值和异常、以及监控任务状态,确保系统的稳定性和健壮性。
      30 0