![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springmvc
springmvc
叹人间,美中不足今方信
这个作者很懒,什么都没留下…
展开
-
SpringMVC国际化i18n配置
国际化是什么?国际化是开发支持多语言和数据格式的技术。其实就是根据外部特征动态的将本地化资源响应给用户。本地化资源配置文件在SpringMVC中实现国际化,是将每一个地区的语言保存在配置文件中,配置的内容是key/value对,key是字符串,value可以是字符串,也可以是其他任意类型的对象。一个配置文件表示一种语言,如果要同时支持中文和英文,那么就需要提供两个属性文件,并且中英文内容相...原创 2020-03-05 12:46:13 · 719 阅读 · 1 评论 -
Spring数据校验(LocalValidatorFactoryBean和MethodValidationPostProcessor的区别/@Valid和@Validated的区别)
JSR标准和Spring校验框架Java的JSR-303标准的数据校验的核心接口是javax.validation.Validator,该接口根据目标对象中标注的校验注解进行数据校验,并得到校验结果。Spring也有自己的校验框架,同时支持JSR-303标准的校验框架。Spring的DataBinder在进行数据绑定时,同时调用校验框架完成数据校验工作。Spring的校验框架包是org.sp...原创 2020-02-26 20:48:50 · 6561 阅读 · 0 评论 -
Spring加载properties配置文件使用PropertyPlaceholderConfigurer还是使用PropertySourcesPlaceholderConfigurer
多模块的项目中,不建议直接在@Value中初始化默认值,各个模块的properties配置文件建议使用PropertyPlaceholderConfigurer加载,或者在主模块中定义一个PropertySourcesPlaceholderConfigurer,加载你需要的所有模块中的properties属性。使用PropertyPlaceholderConfigurer配置:主模块引入先...原创 2019-04-17 10:32:28 · 4122 阅读 · 0 评论 -
线程池中如何使用Spring事务
下面的代码在线程池中调用deviceInfoService服务的updateDeviceInfo方法,接着抛出空指针异常,然而数据没有回滚。public void testUpdate() { executor.execute(new Runnable() { @Override public void run() { DeviceInfo deviceInfo = new De...原创 2019-03-15 17:57:53 · 7609 阅读 · 2 评论 -
前后端联调之时间格式化(@DateTimeFormat/@JsonFormat)
前端提交时间字符串数据,后端使用@DateTimeFormat对于时间参数,前端可以传入long类型的时间戳,也可以传入字符串类型2019-03-15等类型。后端可以用String类型或者Date类型来接收字符串格式的时间参数,但是后端直接用Date类型接收参数,并且没有自定义的时间转换器,那么会抛出异常。此时,我们可以用spring提供的注解@DateTimeFormat来接收参数。// 类...原创 2019-03-15 15:46:13 · 6343 阅读 · 1 评论 -
MySQL InnoDB(Spring)并发事务导致的死锁及解决方案
用MySQL客户端模拟并发事务操作数据时,如下表按照时间的先后顺序执行命令,会导致死锁。数据库数据如下select * from a ;+----+| id |+----+| 3 |+----+| 8 |+----+| 11 |+----+时间会话A会话B1begin;2delete from a where id = 4;...原创 2019-01-01 16:18:04 · 11124 阅读 · 14 评论 -
Failed to load resource: the server responded with a status of 403
Failed to load resource: the server responded with a status of 403 ()personList.html:1 Failed to load http://192.168.0.103/person/getList: Response to preflight request doesn't pass access control ch...原创 2018-12-05 22:36:06 · 39930 阅读 · 0 评论 -
Spring MVC + dubbo分布式系统基于全局配置的异常处理器
使用@ControllerAdvice/@RestControllerAdvice配合@ExceptionHandler注解配置全局的异常处理器,处理调用dubbo服务时的Exception。测试代码基于Spring MVC + dubbo的分布式项目,为了简单起见,代码不太完整,只是想引导一下使用dubbo设计架构时,异常处理可以这样处理。注:JsonResult和ResultStatus是...原创 2018-10-20 15:29:20 · 2702 阅读 · 0 评论 -
Spring MVC之MultipartResolver
MultipartResolver是spring提供的文件上传解析器的接口,该接口有两个实现类:StandardServletMultipartResolver、CommonsMultipartResolver,MultipartResolver#isMultipart是判断是否文件上传的请求,post请求、contentType是否是以multipart/开头这两个是先决条件。spring容器...原创 2018-10-18 16:44:22 · 2318 阅读 · 0 评论 -
Spring MVC之LocaleResolver
在国际化资源时,我们会通过浏览器的语言选项判断客户端的本地化类型,例如我在中国,浏览器默认显示中文字符,那么用户在访问服务器时,浏览器中设置的本地化类型会包含在HTML请求报文中发送给Web服务器,如请求报文中的Accept-Language参数,假如用户修改了浏览器的本地化类型,鉴于国际化资源时,我们应该根据用户的需求动态的切换提示语或者其他信息。再比如我们见过某某网站上有英文、中文、繁体切换...原创 2018-10-18 16:42:27 · 2311 阅读 · 0 评论 -
Spring MVC获取不到post提交的multipart/form-data格式的数据
我们在写接口时,经常会用postman测试接口。前段时间我写接口时,发现post的form-data提交数据,后端竟然接收不到请求参数,而使用post的x-www-form-urlencoded方式提交数据,后端可以接收到参数。为什么?postman的form-data是指multipart/form-data,即使用二进制传输数据,并且所有的数据不进行编码;而x-www-form-urlenc...原创 2018-09-28 15:57:48 · 8109 阅读 · 4 评论 -
Spring mvc前后端数据交互(form表单和json数据)
ajax异步提交请求常用的contentType有两种:contentType:application/x-www-form-urlencoded contentType:application/json,如何使用springmvc处理请求数据呢?首先,我们来看一下js对象的两种数据格式:普通js对象,对象属性名不使用引号标注var baseJob = { jobName:...原创 2018-09-14 14:04:01 · 8575 阅读 · 1 评论 -
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
我们知道Springmvc默认返回的是一个视图,而在前后端分离的开发模式中,我们经常使用Json格式的数据进行前后端数据的交换。通常情况下有两种方式去构建一个Json格式的响应数据,第一种是直接手动拼接Json格式的字符串,然后以String返回,第二种是使用对象转换器来完成对象与Json数据的转换。 第一种方式太low了,我们来说第二种方式,通过@ResponseBody注解和MappingJ...原创 2018-07-12 18:16:55 · 17697 阅读 · 1 评论 -
Spring MVC之mvc:resources处理静态资源
    由于早期的 SpringMVC 不能很好地处理静态资源,所以在 web.xml 中配置 DispatcherServlet 的请求映射时,往往采用 *.do、*.xhtml 等方式,这就决定了请求 URL 必须是一个带后缀的 URL,而无法采用真正 REST 风格的 URL。  &原创 2018-03-28 10:33:16 · 11820 阅读 · 0 评论 -
Spring的父子容器
    在搭建 SpringMVC 过程的时候,通常在 web.xml 中配置 Spring 的监听器,也要注册 SpringMVC 的前端控制器 DispatchServlet,当然也有两个配置文件,spring 的 applicationContext.xml 和 SprinMVC 的 springmvc.xml,并且 applicationContex...原创 2018-03-31 20:43:29 · 1244 阅读 · 0 评论