SpringMvc-
文章平均质量分 94
SpringMvc-
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
在Spring MVC 中使用 flash attributes
Spring MVC 学习(六) Using flash attributesBy yulezhandian 2013 年 1 月 14 日Spring MVCNo Comments17.6 在Spring MVC 中使用 flash attributesSpring MVC Flash attributes 提供了一个请求存储属性可供另外请求使用一种方式。 在使用转载 2014-12-03 09:53:25 · 2539 阅读 · 1 评论 -
ContentNegotiatingViewResolver spring REST中的内容协商(同一资源,多种展现:xml,json,html)
本文参照badqiu的文章 http://badqiu.iteye.com/blog/552806REST的详细可以查看我的一片REST的文章RESTful服务中很重要的一个特性即是同一资源,多种表述.如 get put post delete head方式提交的请求,或者根据accept,参数,后缀等方式。getputpostdeletehead方转载 2014-12-02 17:00:34 · 3155 阅读 · 0 评论 -
Spring mvc 使用 jackson2 返回json格式数据时数据的构成
xml:<bean id="viewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">原创 2014-12-04 14:41:48 · 13788 阅读 · 1 评论 -
SpringMVC整合JSON、XML视图
原创不易,转载请注明出处:SpringMVC整合JSON、XML视图代码下载地址:http://www.zuidaima.com/share/1751862737554432.htmSpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对象 到XML、JSON的转换。转换XML提供了MarshallingView,开发者只需用注入相应的marshaller、和属性配转载 2014-12-04 15:38:00 · 1861 阅读 · 0 评论 -
Spring mvc + jackson2 返回json格式(包含日期格式解析)
写了那么多,发现白忙活了一场,原来jackson也有一个@JsonFormat注解,将它配置到Date类型的get方法上后,jackson就会按照配置的格式转换日期类型,而不自定义转换器类,欲哭无泪啊。辛苦了那么多,其实别人早已提供,只是没有发现而已。不说了,直接上方案吧。1.spring配置照样是这样:[html] view plaincopy转载 2014-10-22 14:19:44 · 10315 阅读 · 0 评论 -
spring mvc 后台只接收String类型,所以需要对日期类型处理
一、只需要在方法中加入[java] view plaincopyprint?@InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");转载 2015-01-06 20:52:52 · 3449 阅读 · 0 评论 -
session超时,处理ajax请求
项目使用的是spring-security安全框架,当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面。但是ajax请求就会有问题。session超时的时候,点击到ajax请求就会弹出一些页面源码文件。 由于一直都在忙其他的这个问题一直放着。最近有时间了,就把这个问题给解决了。 首先建了个拦截器,来判断session超时。用户登录后会保存用户信息转载 2015-06-12 16:07:34 · 2129 阅读 · 0 评论 -
FreeMarker页面中获得contextPath
使用的环境为Spring MVC+FreeMarker,要在ftl页面中使用contextPath,需要在viewResolver中做如下配置(红色部分):这样,在页面中使用${rc.contextPath} 就可获得contextPath转载 2015-07-16 15:05:43 · 3418 阅读 · 0 评论 -
Spring MVC的多视图解析器配置及与Freemarker的集成
一、从freemarker谈起Freemarker使用模板技术进行视图的渲染。自从看了Struts标签、Freemarker、JSTL的性能对比后,我毅然决定放弃Struts标签了!效率太差……Spring本身支持了对Freemarker的集成。只需要配置一个针对Freemarker的视图解析器即可。 二、Spring MVC视图解析器视图解析器的工作流程大转载 2015-07-16 13:40:03 · 2790 阅读 · 0 评论 -
如何快速构建基于Spring4.0的Rest API(攻略)
这是关于使用Spring MVC创建Web API的另一个教程。这并不是一个非常精细的教程,而仅仅是一个演习(攻略)。本教程旨在创建一个提供服务器端API的应用,并且使用Mongo作为它的数据库,使用Spring Security作为安全框架。准备开始——POM由于我是一个maven脑残粉,所以这个项目还是基于maven的。现在Spring 4.0 RC2已经发布了,所以我决定使用转载 2015-10-03 21:42:12 · 1511 阅读 · 0 评论 -
Spring3.2新注解@ControllerAdvice
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现: Java代码 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Componen转载 2015-10-03 21:34:51 · 3615 阅读 · 0 评论 -
@ModelAttribute运用详解
被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。我们编写控制器代码时,会将保存方法独立成一个控制器也是如此。 1.@ModelAttribute注释void返回值的方法@Controllerpublic class HelloModelControlle转载 2015-10-07 19:15:35 · 3614 阅读 · 0 评论 -
@RequestBody应用
之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台。当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法所有都是自己写的,比如js将json转为字符串的方法,后台接收json转成实体的方法。最近接触到了@RequestBody,于是想将之前的代码改写一下。首先@RequestBod转载 2016-04-06 10:57:59 · 4325 阅读 · 1 评论 -
context:component-scan扫描使用上的容易忽略的use-default-filters
问题如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确 Java代码 package="org.bdp.system.test.controller"> "annotation" expression="org.springframework.stereoty转载 2014-07-15 16:41:27 · 5598 阅读 · 0 评论 -
SpringMVC中的参数组装:HandlerMethodArgumentResolver
SpringMVC3.1引入了HandlerMethodArgumentResolver接口,Spring调用该接口实现Controller的参数装配。HandlerMethodArgumentResolver实现类中会调用DataBinder,Converter等。常用的该接口实现类有:ServletModelAttributeMethodProcessor:实体类的组装转载 2016-07-11 18:06:33 · 1125 阅读 · 0 评论 -
SpringMVC杂记(十七) HandlerMethodArgumentResolver接口应用example
自从spring3.1 开始就有了这个接口,可以为@RequestMapping标注的方法扩展传入的参数。 以shiro为例,扩展一个标注,@CurrentUser,只要有这个标注,就可以在shiro的安全上下文中取出适当的对象直接从参数传入,request响应函数。 Java代码 import java.lang.annotation.Documented;转载 2016-07-11 18:07:10 · 901 阅读 · 0 评论 -
spring mvc 接受多对象的处理
spring mvc感觉很好用,尤其是对接收对象参数的自动绑定非常简便,但对于同时传多个对象时有些困扰。同时项目并没有直接使用spring的formtag。从网上学来的多对象传值,自己优化了下,原文找不到出处了这里记录下。首先声明一个注解类,用于对传值对象的声明 Java代码 /** * 处理spring mvc 对象绑定注解 * @aut转载 2016-07-11 18:08:50 · 2096 阅读 · 0 评论 -
@RequestBody应用
之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台。当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法所有都是自己写的,比如js将json转为字符串的方法,后台接收json转成实体的方法。最近接触到了@RequestBody,于是想将之前的代码改写一下。首先@RequestBody需要接的参转载 2016-07-25 13:44:19 · 1322 阅读 · 0 评论 -
如何在SpringMVC中获取request对象
如何在SpringMVC中获取request对象 1.注解法 Java代码 @Autowired private HttpServletRequest request; 2. 在web.xml中配置一个监听 Xml代码 listener>转载 2016-08-02 17:47:54 · 2239 阅读 · 1 评论 -
SpringMVC注解说明
@controller通过@controller标注即可将class定义为一个controller类。@RequestMappingvalue表示需要匹配的url的格式。method表示所需处理请求的http 协议(如get,post,put,delete等),可选值为RequestMethod这个enum的值。转载 2016-08-08 15:31:03 · 1015 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题(一)
1、相关的类:查看spring源码可以看出spring支持转换的数据类型:org.springframework.beans.PropertyEditorRegistrySupport: private void createDefaultEditors() { this.defaultEditors = new HashMap(64);转载 2016-08-20 14:03:10 · 2653 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)
6、List绑定List需要绑定在对象上,而不能直接写在Controller方法的参数中。 public class User { private String firstName; private String lastName; 。。。 } public转载 2016-08-20 14:07:06 · 1187 阅读 · 0 评论 -
springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
7、Set绑定: Set和List类似,也需要绑定在对象上,而不能直接写在Controller方法的参数中。但是,绑定Set数据时,必须先在Set对象中add相应的数量的模型对象。 public class User { private String firstName; private String last转载 2016-08-20 14:10:45 · 3850 阅读 · 0 评论 -
SpringMVC源码剖析(五)-消息转换器HttpMessageConverter
摘要SpringMVC使用消息转换器实现请求报文和对象、对象和响应报文之间的自动转换概述在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。Http请求的抽象转载 2016-08-20 14:16:52 · 3523 阅读 · 0 评论 -
HttpMessageConverter
使用HttpMessageConverterHttpMessageConverter接口负责将请求信息转换成T类型对象,将对象输出为响应信息。DispatcherServlet默认安装了AnnotationMethodHandlerAdapter做为HandlerAdapter的组件实现类,HttpMessageConverter即由AnnotationMethodHandlerA转载 2016-08-20 14:22:00 · 3032 阅读 · 0 评论 -
SpringMVC注解@initbinder解决类型转换问题
在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。在需要日期转换的Controller中使用SpringMVC的注解@initbinder和Spring自带的WebDateBinder类来操作。WebDataBinder是用来绑定请求参数到指定转载 2016-08-20 14:22:31 · 2794 阅读 · 0 评论 -
SpringMVC之类型转换@initBinder
1. 摘要类型转换器常用于转换double、float、date等类型。上文讲解了Converter类型转换器,这属于Spring 3新支持的类型转换器;本文主要介绍@InitBinder,可参考如下链接:参考: http://blog.csdn.net/axin66ok/article/details/17938095转载 2016-08-20 14:25:23 · 3064 阅读 · 0 评论 -
Spring mvc+freeMarker 使用jsp自定义标签
spring-servlet.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema原创 2016-08-09 16:15:41 · 5076 阅读 · 1 评论 -
Spring4.1新特性——jsonp
5、 Jackson @JsonView支持 可以使用@JsonView来分组渲染JSON数据,按需展示JSON数据。5.1、模型Java代码 public class User implements Serializable { public static interface OnlyIdView {} public st转载 2016-08-08 15:30:54 · 3467 阅读 · 1 评论 -
springMVC + jsonP
[java] view plain copy/** * 根据分类id,取新闻列表 jsonp对象 * @param stub * @param newsItemId rss分类id编号 * @param function jsonp回调函数名 * @return * @return jsonp对象 */ @Re转载 2016-05-10 15:25:35 · 1043 阅读 · 0 评论 -
springmvc支持jsonp
And an additional ControllerAdvice like this (see reference documentation):@ControllerAdvicepublic class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() {转载 2016-08-23 13:13:57 · 3475 阅读 · 0 评论 -
MappingJackson2JsonView 与 MappingJackson2HttpMessageConverter在返回json时的区别
MappingJackson2JsonView :MappingJackson2HttpMessageConverter:原创 2016-08-23 15:29:11 · 9442 阅读 · 6 评论 -
springMVC浏览器接受json报406错误的解决方法
这个错误还真难搞,头一次遇见还真没有什么好办法解决,上网找了很多资料,一一试过也不能很好的解决,最后经过朋友,同事一起努力,终于征服了.留下笔记,供大家参考:1.我后台测试代码如下:@RequestMapping("/json") public @ResponseBody String json() { return "this is json"; } @Req转载 2016-08-23 17:42:18 · 10158 阅读 · 3 评论 -
在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象。正好今天有这样的需求,使用一下,结果一直报415,十分头疼。HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)我的angularJs是这样写的$http({method: "POST", url: url; hea转载 2016-08-24 17:03:00 · 9313 阅读 · 0 评论 -
Spring jackson message converter解析多余属性出错
问题:实体类2个属性,传递的json三个属性,报404错误,Bad request.配置如下: mvc:annotation-driven> mvc:message-converters register-defaults="true"> bean class="org.springframework转载 2016-08-24 17:16:18 · 3284 阅读 · 1 评论 -
Spring MVC 4.1 支持jsonp
使用ResponseBodyAdvice支持jsonpResponseBodyAdvice是一个接口,接口描述,package org.springframework.web.servlet.mvc.method.annotation;/** * Allows customizing the response after the execution of an {@code @Res转载 2016-08-23 13:16:14 · 3007 阅读 · 2 评论 -
spring mvc实现Restful返回xml格式数据
最近,想在自己的小项目中搭建一个Restful风格的服务接口api,项目用的spring mvc 3,听说spring mvc本身就能十分方便的支持restful的实现,于是查询了下资料,果然非常强大。在一次偶然的#墙#外#(你懂的)状态下浏览到了一个老外的博客,举了几个入门例子十分经典,原文是E文+被墙状态,觉得有必要扒过来收藏学习下。在本示例中,我们将向您展示如何将对象转换成x转载 2016-08-25 11:13:42 · 4985 阅读 · 0 评论 -
SpringMvc 中RedirectAttributes对象重定向传参
Struts2式的FlashAttribute为了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息。因为是Redirect,Request里的attribute不会传递过去,如果放在session中,则需要在显示后及时清理,不然下面每一页都带着这个信息也不对。Spring在3.1才提供了这个能力。public String sav转载 2016-09-20 16:01:54 · 2046 阅读 · 0 评论 -
SpringMVC 重定向参数 RedirectAttributes
SpringMVC 中常用到 redirect 来实现重定向。但使用场景各有需求,如果只是简单的页面跳转显然无法满足所有要求,比如重定向时需要在 url 中拼接参数,或者返回的页面需要传递 Model。SpringMVC 用 RedirectAttributes 解决了这两个需要。首先,在 Controller 中做 redirect 中可用如下方式实现:return new Mode转载 2016-09-20 16:03:57 · 8460 阅读 · 0 评论 -
SpringMVC——redirect重定向跳转传值
spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 首先先来介绍一下不带参数的重定向: 我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数转载 2016-09-20 16:04:36 · 44386 阅读 · 0 评论