spring mvc
文章平均质量分 56
spring mvc
ps酷教程
热爱技术,一点点的学习
展开
-
spring获取方法参数名的方式
java接口编译成class文件后,默认不会保存方法的参数签名,jdk这么设计,因为接口的参数名称一般没有意义,但是现在的技术发展导致一些框架需要用到接口的参数名称。java类编译成class文件后,方法签名 和 参数 会保存在字节码文件中,通过一些字节码的解析框架可以获取方法的参数名称。场景:在springmvc中,可以通过请求参数绑定controller方法对应的方法参数名。在接口中,不管是spring通过字节码技术还是传统的反射方法都无法获取。先 clean 再 compiler。原创 2024-06-23 22:36:43 · 1086 阅读 · 0 评论 -
RestTemplate基本用法及上传下载文件
创建 RestTemplate 时需要一个 ClientHttpRequestFactory,通过这个请求工厂,我们可以统一设置请求的超时时间,设置代理以及一些其他细节。但是我们发现上面的上传代码中,上传文件的类必须使用 FileSystemResource。当然,我们使用讨巧一点的办法也是可以的:先将下载下来的 InputStream 保存到本地,然后再读取到 FileSystemResource,上传后再删除本地临时文件。这边就直接拿来用了。上面的代码中上传了两个本地图片,通过下面代码可以顺利接收。原创 2023-05-22 14:36:48 · 2523 阅读 · 0 评论 -
springmvc返回json文件中的json数据&StreamUtils
由于一些原因,我们可能需要写死一些数据在json文件中,并且能够直接返回json格式,但是我们并不想把它存到数据库或配置文件中。所以可以直接将文件流写给请求方,其实静态资源也是这样返回的。{ "name":"zzhua", "hobbies":[ "blender", "ps", "java" ]}@RequestMapping("json")public void json(HttpServletResponse response) throws IOExc原创 2022-04-02 23:37:57 · 780 阅读 · 0 评论 -
webmvc统一添加请求路径前缀
【代码】webmvc统一添加请求路径前缀。原创 2023-05-22 22:30:00 · 611 阅读 · 0 评论 -
Post请求的两种编码格式:application/x-www-form-urlencoded和multipart/form-data
Post请求的两种编码格式:application/x-www-form-urlencoded和multipart/form-data原创 2022-08-21 20:43:15 · 342 阅读 · 0 评论 -
SpringMvc消息转换器配置原理
原创 2021-06-06 23:38:31 · 317 阅读 · 0 评论 -
SpringMvc学习要点
原创 2021-06-08 23:27:17 · 119 阅读 · 0 评论 -
spring-mvc.xml配置
以前刚开始学springmvc的时候,非常不明白为什么要那样去配置,现在看了点源码之后,终于有能力看懂一丢丢了,先挖个坑,后面再弄清楚。springmvc的xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-05-28 22:42:19 · 501 阅读 · 0 评论 -
直接在controller中@Autowired注入request对象问题
直接在controller中直接注入requesete和response对象有没有线程安全问题呢?@Controller@RequestMapping("test")public class TestController { @Autowired // 直接注入request private HttpServletRequest request; @Autowired private HttpServletResponse response; pu原创 2020-08-12 15:27:24 · 2587 阅读 · 0 评论 -
controller使用map接收参数注意事项
#关于前端使用map去接收参数的问题@PostMapping("test01")@ResponseBody // 如果这里不加@RequestBody,那么springmvc默认创建的是BindAwareModelMappublic Object test01( Map dataMap) { // 对象,并且都参数都不会封装进去 System.out.println(dataMap); dataMap = null; return原创 2020-07-07 12:35:37 · 15055 阅读 · 0 评论 -
springMvc自定义参数校验器及基础使用
Target({String message() default "{字符串长度不符合要求}";Class原创 2023-05-11 13:33:54 · 1908 阅读 · 0 评论 -
前后端分离跨域与cookie
那么,现在再来看下,一个新的问题,刚刚说到cookie在前后端不分离的情况下,cookie默认就是刚刚说的这样玩的,但是如果和跨域问题一起出现的话,又会怎样呢?浏览器它还会携带cookie吗?那么现在就说到这个cookie的问题,它的本质就是一个请求头(Cookie)和响应头(Set-Cookie),只不过这个头会被默认携带给后台。跨域的配置可以看下这个类,里面的解释很清楚,处理逻辑,可以参考DefaultCorsProcessor这个类。原创 2023-03-26 17:03:18 · 2676 阅读 · 0 评论 -
Bean校验
1、不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知validation-api提供了bean校验的规范,hibernate-validator提供了它的实现,在不依赖web环境的情况下,需要导入EL的api的依赖(web环境下,已经提供了该el-api的实现)。并且从2.0.1开始,javax.validation正式改名为jakarta.validation。简单示例导入依赖 <dependency> <groupId>org.hi原创 2021-12-12 21:11:37 · 551 阅读 · 0 评论 -
Cors跨域资源共享
cors跨域资源共享原创 2022-01-03 22:43:56 · 1264 阅读 · 0 评论 -
@DateTimeFormat和@JsonFormat
【代码】@DateTimeFormat和@JsonFormat。原创 2022-11-15 17:00:15 · 240 阅读 · 0 评论 -
文件上传解析器MultipartResolver
MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判断请求中是否包含文件。原创 2022-09-05 21:43:34 · 2027 阅读 · 0 评论 -
Jackson的ObjectMapper使用
导入依赖<!-- 根据自己需要引入相关版本依赖。 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.10</version> </dependency> <dependency&g原创 2021-11-13 15:38:33 · 1241 阅读 · 0 评论 -
Jackson学习
先贴学习的源网址https://blog.csdn.net/f641385712/category_10175312.html - 方向盘讲解jackson系列https://cloud.tencent.com/developer/article/1662931 - Jackson用法详解https://juejin.cn/post/6844904166809157639 - Jackson使用详解https://juejin.cn/post/6844904113017192456 - 一文搞定J.原创 2021-11-15 20:35:13 · 1037 阅读 · 0 评论 -
ResourceBundle
ResourceBundle原创 2021-12-04 15:01:19 · 327 阅读 · 0 评论