Chen Xingxu Blog

Study Share Communicate

50.SpringBoot学习笔记

使用外部Servlet容器与JSP支持

50.SpringBoot学习笔记–使用外部Servlet容器与JSP支持 嵌入式 Servlet 容器 应用打包成可执行的 jar 包。 优点:简单,便捷 缺点: 默认不支持 JSP 优化定制比较复杂 使用定制器【ServerProperties、自定义 EmbeddedServletContainer...

49.SpringBoot学习笔记

嵌入式Servlet容器启动原理

49.SpringBoot学习笔记–嵌入式Servlet容器启动原理 嵌入式 Servlet 容器启动原理 什么时候创建嵌入式的 Servlet 容器工厂?什么时候获取嵌入式的 Servlet 容器并启动 Tomcat? 获取嵌入式的 Servlet 容器工厂: 1)Spring Boot 应用启动,运行 run 方法; 2)refreshContext(context):Spri...

48.SpringBoot学习笔记

嵌入式Servlet容器自动配置原理

48.SpringBoot学习笔记–嵌入式Servlet容器自动配置原理 EmbeddedServletContainerAutoConfiguration:嵌入式的 Servlet 容器自动配置 @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE) @Configuration @ConditionalOnWebApplication @Imp...

47.SpringBoot学习笔记

切换其他嵌入式Servlet容器

47.SpringBoot学习笔记–切换其他嵌入式Servlet容器 替换为其他嵌入式 Servlet 容器 Tomcat(默认使用) <!--引入web模块默认就是使用嵌入式的Tomcat作为Servlet容器--> <dependency> <groupId>org.springframework.boot</groupId>...

46.SpringBoot学习笔记

注册 Servlet 三大组件

46.SpringBoot学习笔记–注册 Servlet 三大组件 注册 Servlet 三大组件【Servlet、Filter、Listener】 由于 Spring Boot 默认是以 jar 包的方式启动嵌入式 Servlet 容器来启动 Spring Boot 的 Web 应用,没有 web.xml 文件。 注册三大组件用以下方式: Servlet——ServletRegis...

45.SpringBoot学习笔记

嵌入式Servlet容器配置修改

45.SpringBoot学习笔记–嵌入式Servlet容器配置修改 配置嵌入式 Servlet 容器 Spring Boot 默认使用 Tomcat 作为嵌入式 Servlet 容器。 定制和修改 Servlet 容器的相关配置 1、修改和 server 有关的配置(org.springframework.boot.autoconfigure.web.ServerPropert...

44.SpringBoot学习笔记

定制错误数据

44.SpringBoot学习笔记–定制错误数据 定制错误 JSON 数据 Exception demo.yangxu.springboot.exception.UserNotExistException package demo.yangxu.springboot.exception; public class UserNotExistException extends Runt...

43.SpringBoot学习笔记

错误处理原理与定制错误页面

43.SpringBoot学习笔记–错误处理原理与定制错误页面 错误处理机制 Spring Boot 默认的错误处理机制 1、浏览器返回一个默认的错误页面; BasicErrorController 根据浏览器的请求头识别出是浏览器访问 2、如果是其他客户端,默认响应一个 json 数据 根据其他客户端发送的请求头识别出是非浏览器访问 原理: 一但系统出现 4...

42.SpringBoot学习笔记

CRUD实验--员工删除-完成删除功能

42.SpringBoot学习笔记–CRUD实验–员工删除-完成删除功能 最初实现方法 Controller demo.yangxu.springboot.controller.EmployeeController //员工删除功能 @DeleteMapping("/emp/{id}") public String deleteEmployee(@PathVariable("id")...

41.SpringBoot学习笔记

CRUD实验--员工修改-完成修改功能

41.SpringBoot学习笔记–CRUD实验–员工修改-完成修改功能 配置 Spring Boot 在使用 Spring Boot 2.x 版本时,原有 Spring Boot 1.x 版本的通过在表单中添加 input 框隐藏域指定 _method = put 的方式失效。 解决方法:在 application.properties 中配置: spring.mvc.hidden...