![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 58
松间-明月
这个作者很懒,什么都没留下…
展开
-
SpringBoot Interceptor 简单应用
文章目录简单介绍使用步骤示例代码拦截器与过滤器对比API介绍拦截器多次执行问题待研究问题简单介绍HandlerInterceptor是Springboot应用提供的拦截器,拦截的对象是spring的Handler,Handler就是我们常见的Controller,也就是说,HandlerInterceptor就是Controller的拦截器。主要使用场景springboot拦截器功能和过滤器类似,都是可以在业务代码执行前后进行类似切面的处理通常也可以用于鉴权、日志、监控的场景使用步骤创建原创 2021-12-31 19:11:13 · 431 阅读 · 0 评论 -
SpringBoot Filter 简单应用
SpringBoot Filter过滤器基础知识SpringBoot的过滤器是基于Servlet的Filter实现的,所以在原理上没有实质的变化,只是使用方式上有点区别基于FilterRegistrationBean实现实现过滤器有很多种方式,这里介绍其中一种,基于FilterRegistrationBean实现过滤器,只需2步即可前提准备:准备一个spring-boot项目即可,业务代码示例如下@RestControllerpublic class DemoController {原创 2021-12-31 19:09:31 · 462 阅读 · 0 评论 -
Springboot如何把多个mapping配置到一个Controller中?
Springboot如何把多个mapping配置到一个Controller中?在springboot中,controller的mapping值就是访问controller的虚拟路径,在原理上是支持一个controller对应多个精确的mapping的(带通配符就更加了)以GetMapping为例,实现的方式也非常简单,通过查看mapping的源码,发现value属性的类型是String{},那么就非常清楚了,只需要把value设置成一个字符串数组即可,比如@GetMapping({"/data原创 2020-10-16 08:15:12 · 2762 阅读 · 0 评论 -
Springboot文件下载实现和原理分析
Springboot文件下载实现和原理分析需求客户端发送请求,可以下载服务端指定文件无论什么文件,不允许浏览器自动解析,必须作为附件下载分析采用springboot实现文件下载,本质上使用的也是javaEE的Servlet+Tomcat技术下载文件的本质是获取文件的读取流,在服务端需要将文件内容写入到Response的OutputStream中(注意这个写入流不需要flush)为了防止浏览器解析,需要在响应头中,将文件类型设置为附件。代码/** * 文件下载的controller原创 2020-10-05 22:50:32 · 1417 阅读 · 1 评论 -
JavaEE关键问题理解
JavaEE基础问题本文介绍了对于JavaEE几个关键问题的理解,这是进一步学习JavaEE使用以及后续理解JavaEE的基础。什么是JavaEEhttps://www.jianshu.com/p/92ccf737beceJavaEE就是Java推出的企业级程序开发规范。涉及到2个关键概念,分别是企业级和规范什么是企业级?企业级的程序可以简单地理解为服务。什么是规范?结合上文,可以理解为为了实现一套企业级服务,java设计的一套规范,而规范实际上就是接口。这些接口包括JPS,S原创 2020-10-04 11:28:48 · 131 阅读 · 0 评论