![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMvc
文章平均质量分 95
LiTianao88
Hello Java!
展开
-
使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
1.创建基本项目结构Idea会自动开始下载所依赖的包,等待其完成。 创建完后的项目结构(没有的文件夹可以自己创建): 2.修改pom.xml因为使用Maven管理项目,所以可以通过直接在pom.xml中配置来直接引入对应的包和管理对应的包project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/原创 2017-01-11 17:17:21 · 3316 阅读 · 0 评论 -
使用Spring MVC的@ControllerAdvice注解做Json的异常处理
一,本文介绍spring MVC的自定义异常处理,即在Controller中抛出自定义的异常时,客户端收到更友好的JSON格式的提示。而不是常见的报错页面。二,场景描述:实现公用API,验证API key的逻辑,放在拦截器中判断(等同于在Controller中)并抛出异常,用户收到类似下图的提示:其中,Http状态Code也能自由控制。三,解决方案:转载 2017-01-06 18:01:57 · 509 阅读 · 0 评论 -
springMVC浏览器接受json报406错误的解决方法
这个错误还真难搞,头一次遇见还真没有什么好办法解决,上网找了很多资料,一一试过也不能很好的解决,最后经过朋友,同事一起努力,终于征服了.留下笔记,供大家参考:1.我后台测试代码如下:@RequestMapping("/json") public @ResponseBody String json() { return "this is json"; } @Req转载 2017-01-06 18:00:47 · 205 阅读 · 0 评论 -
在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象。正好今天有这样的需求,使用一下,结果一直报415,十分头疼。HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)我的AngularJS是这样写的$http({method: "POST", url: url; hea转载 2017-01-06 18:00:03 · 434 阅读 · 0 评论 -
spring mvc接受前端投递的json问题
现有bean类Userclass User { long id; String name;}从前端投递过来json数据json: {"id":1, "name": "steven", "age":30}后端通过spring mvc接受json数据并转为bean对象public void create(User user) { //todo转载 2017-01-06 17:59:19 · 160 阅读 · 0 评论 -
spring mvc实现Restful返回xml格式数据
最近,想在自己的小项目中搭建一个Restful风格的服务接口api,项目用的spring mvc 3,听说spring mvc本身就能十分方便的支持restful的实现,于是查询了下资料,果然非常强大。在一次偶然的#墙#外#(你懂的)状态下浏览到了一个老外的博客,举了几个入门例子十分经典,原文是E文+被墙状态,觉得有必要扒过来收藏学习下。在本示例中,我们将向您展示如何将对象转换成x转载 2017-01-06 17:58:25 · 1563 阅读 · 1 评论 -
spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml[html] view plain copy转载 2017-01-06 17:57:38 · 177 阅读 · 0 评论 -
spring mvc做上传图片,文件小于10k就不生成临时文件了
这是spring-mvc.xml中的<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartRe solver"> 下面是方法:@RequestMapping(value="uploadFi转载 2017-01-06 17:56:19 · 878 阅读 · 0 评论 -
SpringMvc 中RedirectAttributes对象重定向传参
Struts2式的FlashAttribute为了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息。因为是Redirect,Request里的attribute不会传递过去,如果放在session中,则需要在显示后及时清理,不然下面每一页都带着这个信息也不对。spring在3.1才提供了这个能力。public String sav转载 2017-01-06 17:53:29 · 429 阅读 · 0 评论 -
SpringMVC 重定向参数 RedirectAttributes
SpringMVC 中常用到 redirect 来实现重定向。但使用场景各有需求,如果只是简单的页面跳转显然无法满足所有要求,比如重定向时需要在 url 中拼接参数,或者返回的页面需要传递 Model。SpringMVC 用 RedirectAttributes 解决了这两个需要。首先,在 Controller 中做 redirect 中可用如下方式实现:return new Mode转载 2017-01-06 17:52:44 · 270 阅读 · 0 评论 -
SpringMVC——redirect重定向跳转传值
spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 首先先来介绍一下不带参数的重定向: 我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递转载 2017-01-06 17:51:41 · 755 阅读 · 0 评论 -
SpringMVC的四种HandlerMapping
各视图解析器分析:http://blog.csdn.net/z69183787/article/details/404259191:基础配置 (1)pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"转载 2017-01-06 17:48:00 · 422 阅读 · 0 评论 -
springMvc接受日期类型参数处理
这个问题,也即是springMvc如何进行参数类型的转换以把client传过来一个String类型,转换为日期类型为例:1.controller/** * 接收日期类型参数 * 注意: * springmvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误 * 解决办法 *转载 2017-01-06 17:46:38 · 545 阅读 · 0 评论 -
SpringMVC跨域乱码问题
最近的工作重点转移至web开发,使用框架主要还是spring mvc, jackson,jQuery,但在开发中又遭遇了n年前的跨域问题,jsonp乱码问题,其实这些问题产生原因很简单,但实际上解决起来却需要了解各种机制运行内幕.解决方案在web.xml中设置CharacterEncodingFilter,相信绝大多数乱码问题均可以解决,这其中的原理不用再讲解,毕竟这个fi转载 2017-01-06 17:45:24 · 182 阅读 · 0 评论 -
SpringMvc 遇到的坑,返回中文乱码以及Ajax跨域
前言: 最近在写一个Java Web后台时采用了spring+MyBatis+MySQL的方式.记录下遇到的关键问题接口返回数据相关使用@ResponseBody后返回NUll说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null,最终通过各种百度,发现原来是没有引入关键的Jar包.解决办法: 需要引入jackson的jar包(jackso转载 2017-01-06 17:43:51 · 1571 阅读 · 0 评论 -
SpringMVC开启CORS支持
前言浏览器出于安全考虑,限制了JS发起跨站请求,使用XHR对象发起请求必须遵循同源策略(SOP:Same Origin Policy),跨站请求会被浏览器阻止,这对开发者来说是很痛苦的一件事,尤其是要开发前后端分离的应用时。在现代化的Web开发中,不同网络环境下的资源数据共享越来越普遍,同源策略可以说是在一定程度上限制了Web API的发展。简单的说,CORS就是为了AJAX能够安全跨转载 2017-01-06 17:43:06 · 3523 阅读 · 0 评论 -
SpringMVC4零配置--Web上下文配置【MvcConfig】
与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。 applicationContext-MvcConfig.xmlXml代码 context:component-scan base-pac转载 2017-01-06 17:41:47 · 412 阅读 · 0 评论 -
Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。转载 2017-01-06 17:40:36 · 1655 阅读 · 0 评论 -
Spring MVC 4.1 支持jsonp
使用ResponseBodyAdvice支持jsonpResponseBodyAdvice是一个接口,接口描述,[java] view plain copyprint?package org.springframework.web.servlet.mvc.method.annotation; /** * Allows customizin转载 2017-01-06 18:02:57 · 746 阅读 · 0 评论 -
springmvc支持jsonp
And an additional ControllerAdvice like this (see reference documentation):@ControllerAdvicepublic class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() {转载 2017-01-06 18:06:26 · 505 阅读 · 0 评论 -
spring mvc 接受多对象的处理
spring mvc感觉很好用,尤其是对接收对象参数的自动绑定非常简便,但对于同时传多个对象时有些困扰。同时项目并没有直接使用spring的formtag。从网上学来的多对象传值,自己优化了下,原文找不到出处了这里记录下。首先声明一个注解类,用于对传值对象的声明 Java代码 /** * 处理spring mvc 对象绑定注解 * @aut转载 2017-01-06 18:23:14 · 327 阅读 · 0 评论 -
如何在SpringMVC中获取request对象
如何在SpringMVC中获取request对象 1.注解法 Java代码 @Autowired private HttpServletRequest request; 2. 在web.xml中配置一个监听 Xml代码 listener>转载 2017-01-06 18:22:23 · 273 阅读 · 0 评论 -
SpringMVC返回json数据的三种方式
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如: 或者同样要用jackson的jar包。2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。利用HttpServletResponse,然后获取response.getOutputStr转载 2017-01-06 18:21:42 · 272 阅读 · 0 评论 -
SpringMVC注解说明
@controller通过@controller标注即可将class定义为一个controller类。@RequestMappingvalue表示需要匹配的url的格式。method表示所需处理请求的http 协议(如get,post,put,delete等),可选值为RequestMethod这个enum的值。转载 2017-01-06 18:20:52 · 203 阅读 · 0 评论 -
Spring mvc+freeMarker 使用jsp自定义标签
web.xml:[html] view plain copyprint?xml version="1.0" encoding="UTF-8"?> web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="转载 2017-01-06 18:20:15 · 1633 阅读 · 0 评论 -
spring+mybatis返回json日期处理(日期全局处理相差8个小时解决方法)
[html] view plain copyprint?mvc:annotation-driven> mvc:message-converters> bean class="org.springframework.http.converter.json.MappingJackson2Htt转载 2017-01-06 18:19:06 · 1519 阅读 · 0 评论 -
SpringMVC上传文件的三种方式
直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html前台:123456789转载 2017-01-06 18:17:44 · 1180 阅读 · 0 评论 -
springMVC两种方式实现多文件上传及效率比较
springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,同时比较一下在效率上到底存在着多大的差距。1.下载相关jar包。需要引入的jar出了springMVC的jar包外,还需要引入com.sprin转载 2017-01-06 18:16:57 · 302 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
7、Set绑定: Set和List类似,也需要绑定在对象上,而不能直接写在Controller方法的参数中。但是,绑定Set数据时,必须先在Set对象中add相应的数量的模型对象。 public class User { private String firstName; private String last转载 2017-01-06 18:15:42 · 244 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)
6、List绑定List需要绑定在对象上,而不能直接写在Controller方法的参数中。 public class User { private String firstName; private String lastName; 。。。 } public转载 2017-01-06 18:15:02 · 192 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题(一)
1、相关的类:查看spring源码可以看出spring支持转换的数据类型:org.springframework.beans.PropertyEditorRegistrySupport: private void createDefaultEditors() { this.defaultEditors = new HashMap(64);转载 2017-01-06 18:14:21 · 246 阅读 · 0 评论 -
springmvc上传临时文件目录配置
[html] view plain copyprint?bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> property name="uploadTempDir" valu转载 2017-01-06 18:13:19 · 3954 阅读 · 0 评论 -
SpringMVC源码剖析(五)-消息转换器HttpMessageConverter
摘要SpringMVC使用消息转换器实现请求报文和对象、对象和响应报文之间的自动转换概述在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。Http请求的抽象转载 2017-01-06 18:12:36 · 229 阅读 · 0 评论 -
HttpMessageConverter
使用HttpMessageConverterHttpMessageConverter接口负责将请求信息转换成T类型对象,将对象输出为响应信息。DispatcherServlet默认安装了AnnotationMethodHandlerAdapter做为HandlerAdapter的组件实现类,HttpMessageConverter即由AnnotationMethodHandlerA转载 2017-01-06 18:10:32 · 305 阅读 · 0 评论 -
SpringMVC注解@initbinder解决类型转换问题
在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。在需要日期转换的Controller中使用SpringMVC的注解@initbinder和spring自带的WebDateBinder类来操作。WebDataBinder是用来绑定请求参数到指定转载 2017-01-06 18:09:59 · 272 阅读 · 0 评论 -
spring mvc使用@InitBinder 标签对表单数据绑定
在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。解决的办法就是使用spring mvc提供的@InitBinder标签在我的项目中是在BaseController中增加方法initBinder,并使用注解@InitBinder标注,那么spring mvc在绑定表单之前,都会先注册这些编辑转载 2017-01-06 18:09:10 · 614 阅读 · 0 评论 -
SpringMVC之类型转换@initBinder
1. 摘要类型转换器常用于转换double、float、date等类型。上文讲解了Converter类型转换器,这属于Spring 3新支持的类型转换器;本文主要介绍@InitBinder,可参考如下链接:参考: http://blog.csdn.net/axin66ok/article/details/17938095转载 2017-01-06 18:08:25 · 221 阅读 · 0 评论 -
如何在springMVC 中对REST服务使用mockmvc 做测试
spring 集成测试中 对mock 的集成实在是太棒了!但是使用请注意一下3个条件。 junit 必须使用4.9以上同时您的框架必须是用spring mvc spring 3.2以上才完美支持 目前使用spring MVC 取代struts2 的很多,spring MVC 的各种灵活让人无比销魂!所以使用spring MVC吧!以前在对接口(主要是java服务端提转载 2017-01-06 17:39:03 · 466 阅读 · 0 评论 -
从 MVC 到前后端分离
从 MVC 到前后端分离1 理解 MVCMVC 是一种经典的设计模式,全名为 Model-View-Controller,即 模型-视图-控制器。其中,模型 是用于封装数据的载体,例如,在 Java 中一般通过一个简单的 POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的 Java Bean,包含一系列的成员变量及其 getter/set转载 2017-01-06 17:37:06 · 212 阅读 · 0 评论 -
SpringMVC源码总结(六)mvc:annotation-driven中的HandlerMethodReturnValueHandler
经过了两篇的乱码说明,要重新回到mvc:annotation-driven标签中,继续说说HandlerMethodReturnValueHandler的使用,下一篇文章主要说说HttpMessageConverter。 HandlerMethodReturnValueHandler是RequestMappingHandlerAdapter用来处理当含有@RequestMapping的方法转载 2016-12-13 09:48:24 · 453 阅读 · 0 评论