springMVC
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
SpringMVC中——源码分析 HandlerMethod的请求参数解析过程
SpringMVC中处理请求的方法叫做HandlerMethod 但是现在HandlerMethod属于过时的方法. private Object[] resolveHandlerArguments(Method handlerMethod, Object handler, NativeWebRequest webRequest, ExtendedModelMap implicitModel)...原创 2018-06-21 18:56:21 · 5546 阅读 · 0 评论 -
SpringMVC 默认配置 DispatcherServlet.properties 文件
文件作用 前端控制器会从 DispatcherServlet.properties 文件中加载 HandlerMapping(处理器映射器)、HandlerAdapter(处理器适配器)、ViewResolver(视图解析器)等组件。 如果不在 springmvc.xml 文件中配置,就会使用默认的# Default implementation classes for...原创 2019-07-12 10:23:16 · 980 阅读 · 0 评论 -
HiddenHttpMethodFilter(源码分析)进行请求过滤,实现Rest风格的url
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。 HiddenHttpMethodFilter的父类是OncePerRequestFilter,它继承了父...原创 2019-07-09 14:12:25 · 277 阅读 · 0 评论 -
HV000030: No validator could be found for constraint 'javax.validation.constraints.Size' validating
原因就是NotEmpty 和NotNull的区别使用hibernate validator出现上面的错误, 需要 注意@NotNull 和 @NotEmpty 和@NotBlank 区别@NotEmpty 用在集合类上面@NotBlank 用在String上面@NotNull 用在基本类型上 @NotEmpty(message="详细地址不能为空") @A...原创 2018-08-15 11:38:20 · 8752 阅读 · 1 评论 -
java.lang.IllegalStateException: Cannot call sendError() after the response has been committed 报错信息
try { OutputStream out=response.getOutputStream(); // 执行导出 downLoadResellerSignStatus(out,ss);} catch (Exception e) { e.printStackTrace();}return resultVOBuilder.success("成功");改...原创 2018-08-15 10:42:34 · 2514 阅读 · 0 评论 -
mvc:annotation-driven
区别和联系:注意:a.DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter 的使用已经过时!spring 3.1 开始我们应该用RequestMappingHandlerMapping 来替换 DefaultAnnotationHandlerMapping,用 RequestMappingHandlerAdapter 来替...原创 2018-06-28 09:35:13 · 664 阅读 · 0 评论 -
springboot时差,data返回值,日期转换
一、部署到liunx服务器上有8小时的时间差。 解决方案 在 application.properties 文件里面添加 spring.jackson.time-zone=GMT+8二、如果 从controller 返回出来的时间数据需要直接成 固定的String 格式 需要在application.properties 添加如下配置 spring.jackson.date-for...原创 2018-06-27 15:24:37 · 1738 阅读 · 0 评论 -
SpringMVC——数据绑定流程
一、流程 Spring MVC 主框架将 ServletRequest • 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象2. DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的请求信息填充到入参对象中3. 调用...原创 2018-06-27 12:28:50 · 237 阅读 · 0 评论 -
from表单提交DELETE请求
1.在web.xml中配置过滤器<!-- 将POST请求转化为DELETE或者是PUT 要用_method指定真正的请求参数 --><!-- 配置 org.springframework.web.filter.HiddenHttpMethodFilter: 可以把 POST 请求转为 DELETE 或 POST 请求 --> <filter> <...原创 2018-06-27 10:03:40 · 6023 阅读 · 0 评论 -
springMVC——@ModelAttribute
在方法定义上使用 @ModelAttribute 注解:在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute 的方法。@ModelAttribute public void init02() { System.out.println("最先执行的方法02"); }注意:当同一个controller中有任意一个方法被@ModelA...原创 2021-04-26 09:39:43 · 124 阅读 · 0 评论 -
springMVC——视图解析器
一、执行流程请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象,它包含了逻辑名和模型对象的视图Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是...原创 2018-06-26 11:42:17 · 226 阅读 · 0 评论