springmvc
文章平均质量分 58
springmvc
三颗青菜
这个作者很懒,什么都没留下…
展开
-
【SpringMVC】springmvc中的数据校验
使用代理的方式,在参数都解析好了之后,我先校验下参数,之后再执行处理器方法。校验解析出来的参数,如果这个参数后面跟的是BindingResult,那么特定的参数解析器会将绑定结果解出来;所以可以用不同的校验组件,我们属性的就是Hibernate Validator ,如果想换校验组件;这里注意:springmvc中只是引用了校验框架,真正的校验功能,springmvc没有实现。真正干事的是校验框架,所以本篇是分析,springmvc是如何使用校验框架的。切点很好理解,就是对类的过滤,根据提供的条件。...原创 2022-08-05 16:42:01 · 816 阅读 · 1 评论 -
【SpringMVC】拦截器的原理
本文依旧是对SpringMVC拦截器详解的补充说明注意顺序就可以了 prehandle 处理器方法 倒序的拦截器的posthandle 倒序的afterCompletion原创 2022-08-03 16:26:35 · 109 阅读 · 0 评论 -
【SpringMVC】Controller中映射方法的参数解析过程
找到相应的处理器后,调用处理器方法,有了方法,又有这个方法属于哪个类,可以确定是使用反射调用。但是缺少了方法参数。所以需要解析出方法参数。如果是javabean类型的,使用的是ModelAttributeMethodProcessor处理器,先实例化一个该类型的对象,之后通过。如果是普通类型,也就是除了自定义的类型的,全是归他管,使用的是RequestParamMethodArgumentResolver,通过。取到值,之后通过binder进行类型转换。使用binder进行属性赋值。...原创 2022-08-03 12:02:48 · 471 阅读 · 0 评论 -
【SpringMVC】处理器的封装和请求寻找到对应处理器的过程
ok到此,处理器的处理已经完成,小结下;找到后,遍历这个类的所有方法,从中解析出@requestMapping注解中的信息。最后注册处理器的对应关系。一个放requestmapping和处理器的对应关系,一个放直接url和requestMapping的对应关系。时,解析该标签的时候,springmvc就已经将组件实例化到容器中了。当请求来的时候,比较信息找到对应的处理器。在处理请求前,springmvc已经将封装了所有的处理器。自己编写的Controller是如何变成springmvc中的处理器的呢?...原创 2022-08-02 16:57:26 · 258 阅读 · 0 评论 -
【SpringMVC】DispatcherServlet结构分析
springmvc源码分析原创 2022-08-01 20:21:08 · 172 阅读 · 0 评论 -
文件的上传与下载
下载文件: 前端传下载文件的名称 后端找到文件的位置,拼接文件名称 整理文件的名称(想要用户看见的文件名称) 流读取文件内容,将内容写进输出流 public void fileDownload(String fileName, Boolean delete, HttpServletRequest request, HttpServletResponse response) { try { if (!FileUtils.isValidFileName(fileNa原创 2021-12-11 12:36:27 · 304 阅读 · 0 评论