springmvc
alwaysBrother
这个作者很懒,什么都没留下…
展开
-
params和multipartform-data两种类型的参数中有同名参数的解析问题
同时使用params和multipart/form-data两种参数类型不符合常规套路,一般不会这么做。最近有个老代码有这样的使用场景。在升级了spring和springBoot版本以后,以前能用的接口报错了。报错的内容就是参数解析不正常,这个参数在params和multipart/form-data中都有,并且名称相同,一个是字符串,一个是int,在Controller中使用int类型接收参数。报错String数组无法被转成int。记录一下调试结果无论什么版本的spring和springBoot,这两种原创 2020-06-05 21:21:21 · 1366 阅读 · 0 评论 -
SpringMVC中的转发和重定向
SpringMVC中的转发和重定向1. 转发和重定向异同 区别一: 重定向时浏览器上的网址改变 转发时浏览器上的网址不变 区别二: 重定向实际上产生了两次请求(速度慢) 转发只有一次请求(速度快) 重定向: 发送请求 –>服务器运行–>响应请求,返回给浏览器一个新的地址与响应码–>浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址原创 2017-05-15 19:12:34 · 2006 阅读 · 0 评论 -
SpringMVC拦截器实现登陆时的验证拦截
SpringMVC拦截器实现登陆时的验证拦截实现HandlerInterceptor接口自定义拦截器HandlerInterceptor 接口中定义了三个方法,我们就是通过这三个方法来对用户的请求进行拦截处理的.(1 )preHandle (HttpServletRequest request, HttpServletResponse response, Object handle) 方法,顾名思义原创 2017-05-15 19:58:38 · 1769 阅读 · 0 评论 -
Spring对Controller、Service、Dao进行Junit单元测试总结
Spring对Controller、Service、Dao进行Junit单元测试总结 所有用Junit进行单元测试,都需要下面的配置@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml"}) applicationContext原创 2017-05-08 19:58:47 · 51957 阅读 · 4 评论 -
springMVC接收日期类型参数的自定义转换
springMVC接收日期类型参数的自定义转换 一般类型的参数,都会自动实现转换,比如下面的 private Long id; private String userName; private BigDecimal userSalary; 但是时间类型没有对应转换规则的话,服务器就会报错。public class User { private Long id; p...原创 2017-07-10 15:18:55 · 3732 阅读 · 2 评论 -
springMVC接收参数的几种形式
springMVC接收参数的几种形式1.参数写在Controller的方法的形参中,适用于get, post方式提交,post方式的时候编码方式需设置为:x-www-form-urlencoded转换为键值对形式,参数名必须完全相同才能映射到, 为此,使用下面5中的方法,可以实现别名转换。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @par原创 2017-05-21 20:33:16 · 31479 阅读 · 0 评论 -
SpringMVC中Controller使用Validation的参数校验和统一处理参数异常
Spring Validation提供一些很方便的校验功能,最近项目中正好使用,整理总结一下。依赖的jar包, 其他spring需要的jar包我就不写了,需要的可以下载后面的demo看看。<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <versi原创 2017-12-26 10:59:38 · 25204 阅读 · 4 评论 -
restful接口上传文件提示Required request part 'file' is not present
Controller中的参数名首先要和接口请求中的参数名一致。其次,还需要在spring的配置文件中配置解析器 <bean name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <proper...原创 2018-04-08 23:55:03 · 24585 阅读 · 2 评论 -
SrpingMVC拦截器HandlerInterceptorAdapter
SrpingMVC拦截器HandlerInterceptorAdapterHandlerInterceptorAdapter 可以在 controller 请求前、controller处理后response返回前、response返回结束后进项扩展。HandlerInterceptorAdapter 是个适配器 ,实现了 HandlerInterceptor 接口。这里适配的好处是,不用重写...原创 2018-12-11 16:24:54 · 1178 阅读 · 0 评论