
springMvc
P19777
这个作者很懒,什么都没留下…
展开
-
SpringMVC随处获取request对象
SpringMVC内部提供了一个名为RequestContextListener的监听器,该监听器继承自ServletRequestListener,很明显,其就是监听Request对象的创建个销毁,很好的利用了这一点让我们能随时的获取到Request对象。@Overridepublic void requestInitialized(ServletRequestEvent requestEv...原创 2020-03-21 14:30:47 · 321 阅读 · 0 评论 -
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使...转载 2020-02-15 11:23:31 · 915 阅读 · 0 评论 -
@ModelAttribute注解的意义?
@ModelAttribute这个注解并不是一个必须要用到的注解,因为可以用其他方式来达到一样的效果,@ModelAttribute只是提供一种相对简单的方式@ModelAttribute官方解释Spring官方的JavaDoc:它将方法参数/方法返回值绑定到web view的Model里面。只支持@RequestMapping这种类型的控制器哦,因为其只存在于RequestMappingHa...原创 2020-02-15 11:16:26 · 1089 阅读 · 0 评论 -
@InitBinder的使用
@InitBinder这个注解是Spring 2.5后推出来,用于数据绑定、设置数据转换器等,字面意思是“初始化绑定器”。在Spring MVC的web项目中,相信小伙伴们经常会遇到一些前端给后端传值比较棘手的问题:比如最经典的问题:Date类型(或者LocalDate类型)前端如何传?后端可以用Date类型接收吗?字符串类型,如何保证前段传入的值两端没有空格呢?(99.99%的情况下多余的...转载 2020-02-14 20:42:57 · 2483 阅读 · 1 评论 -
WebDataBinder与HttpMessageConverter
HttpMessageConverterHttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息// 指定转换器可以读取的对象类型,即转换器是否可将请求信息转换为 clazz 类型的对象,同时指定支持 MIME 类型(text/html,applaiction/json等...原创 2020-02-14 15:20:53 · 800 阅读 · 0 评论 -
Spring提供的IntrospectorCleanupListener监听器解析
Introspector作用及影响在分析IntrospectorCleanupListener之前,先了解一下Introspector。Introspector是JDK中java.beans包下的类,它为目标JavaBean提供了一种了解原类方法、属性和事件的标准方法。通俗的说,就是可以通过Introspector构建一个BeanInfo对象,而这个BeanInfo对象中包含了目标类中的属性、方...原创 2019-12-11 13:06:43 · 345 阅读 · 0 评论 -
在SpringMVC中灵活配置FastJSON的序列化和反序列化
我们在使用FastJSON的时候有时候会指定一些不需要序列化或者反序列化的字段4种方式@JSONField(serialize=false) 在字段前加transient 使用fastjson的PropertyFilter new SimplePropertyPreFilter(TTown.class, "id","townname")直接过滤属性上面4种方法看起来第一种...原创 2019-12-08 22:31:17 · 1986 阅读 · 0 评论 -
策略模式在springMVC和java中实际运用,
策略模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端(原有类)的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分开。策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。策略模式涉及到三个角色:1、环境角色持有一个策略Str...原创 2019-11-26 22:29:01 · 380 阅读 · 0 评论 -
SpringMVC中Controller参数的解析和WebDataBinder的应用
Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型。若这个普通Java类型没有声明任何注解,则意味着它的每一个属性都需要到Request中去查找对应的请求参数。众所周知,无论客户端传入的是什么类型的请求参数,最终都要以字符串的形式传给服务端。而服务端通过Request的getParameter方法取到的参数也都是字符串形式的结果,但是能用Request获取到的Par...原创 2019-11-14 21:49:45 · 575 阅读 · 1 评论 -
springMVC参数解析和fastjson自定义序列化反序列化的采坑之路
前言:之前前端往后端传递数据的时候使用的是ajax+FormData对象,没有注意到Content-Type的问题,服务器使用SpringMVC,Controller直接使用一个model直接接收,也没有加什么注解,今天提到一个新的需求,将传递的数据该成json格式的。既然要该成json格式的,Content-Type的值就也需要修改成application\json。好了前端修改完了,测试的时候...原创 2019-11-07 13:13:58 · 1390 阅读 · 0 评论 -
SpringMVC使用时没有配置<mvc:default-servlet-handler>导致的问题
出现这个问题真的是太菜了,在springmvc中的配置如下<servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>...原创 2019-09-28 23:11:44 · 833 阅读 · 0 评论 -
记一次使用SpringMVC,由于ajax忘记设置content-type引发的问题
能遇到这么基础的问题,我真的是,知道真相的我眼泪掉下来function getVerifyCode() { let ajax = new XMLHttpRequest(); ajax.open("post", "/api/sms"); ajax.send("phone=123"); ajax.onreadystatechange = function () ...原创 2019-09-24 12:32:12 · 364 阅读 · 0 评论 -
SpringMVC的几种异常处理方式-几种异常处理器
前言 SpringMVC的异常处理是对Tomcat内部的异常处理的一个加强,且其中划分了几个不同的异常处理方式,虽然说从原理上来说他们异常处理的道理都是一样的,都是将对应的异常信息以视图的形式呈现给用户(ExceptionHandlerResoler除外,他不广能支持视图的形式返回,还支持其他格式,如JSON),SpringMVC中细化出了几种异常处理的方式。下面的这个表格...原创 2019-09-18 23:20:13 · 321 阅读 · 0 评论 -
浅谈Convert/Format机制与HttpMessageConverter的关系
简介Spring3引入了较Spring2的PropertyEditor更加强大、通用的Convert/Format SPI,Convert SPI可以实现任意类型的转换;Format SPI支持国际化,并在前者的基础上实现了String与任意类型的转换。这两类SPI属于spring-core,被整个spring-framework共享,是一种通用的类型转换器。HttpMessageConv...转载 2019-09-06 20:45:51 · 945 阅读 · 1 评论