- 浏览: 921625 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (251)
- WebService (17)
- IBatis (22)
- Hibernate (1)
- SpringMVC - 基础篇 (32)
- Spring (15)
- Java (11)
- JVM及调优 - 基础篇 (4)
- 集群 (14)
- 数据库 (17)
- WebSphere (5)
- 多线程 (4)
- 集合、容器 (2)
- DB Pool (1)
- Power Designer (5)
- Maven基础 (5)
- JS (14)
- WEB 前端 (5)
- 实用小工具 (17)
- 社会、人 (2)
- 乱七八糟 (18)
- ASM&CGLIB - 基础篇 (12)
- 缓存 (1)
- 性能 (1)
- 设计之殇 (1)
- 分布式事务 (1)
- 单点登录 (11)
- 分布式 Session (4)
- Memcached - 基础篇 (6)
最新评论
-
一笑_奈何:
楼主写的还真行不错。
扫盲贴 - J2EE集群之JNDI集群实现 -
xuezhongyu01:
博主写的很详细,但最后还是没明白,最后调用BasicDataS ...
Spring中的destroy-method方法 -
Mr梁:
commons-fileupload.jar commons- ...
SpringMVC 中文件上传 MultipartResolver -
Eywa:
总结的很不错
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法 -
TryRelax:
fastjson 比 jackson 好用吧?
Spring MVC Jackson DateFormat
基于上一篇文章的代码基础上
一、准备工作
1、 下载依赖库jar包
Jackson的jar all下载地址:http://wiki.fasterxml.com/JacksonDownload
jackson-core-asl.jar
jackson-mapper-as.jar
二、修改配置文件spmvc-servlet.xml
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc/spring-mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd"> <!-- 自动扫描注解的Controller --> <context:component-scan base-package="com.wy.controller.annotation" /> <!-- 处理在类级别上的@RequestMapping注解--> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> <!-- 处理方法级别上的@RequestMapping注解--> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <util:list id="beanList"> <ref bean="mappingJacksonHttpMessageConverter"/> </util:list> </property> </bean> <!-- 视图解析器策略 和 视图解析器 --> <!-- 对JSTL提供良好的支持 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 默认的viewClass,可以不用配置 <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView" /> --> <property name="prefix" value="/WEB-INF/page/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 处理JSON数据转换的 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <!-- 为了处理返回的JSON数据的编码,默认是ISO-88859-1的,这里把它设置为UTF-8,解决有乱码的情况 --> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- ResourceBundleViewResolver通过basename所指定的ResourceBundle解析视图名。 对每个待解析的视图,ResourceBundle里的[视图名].class所对应的值就是实现该视图的类。 同样,[视图名].url所对应的值是该视图所对应的URL。 可以指定一个parent view,其它的视图都可以从parent view扩展。 用这种方法,可以声明一个默认的视图。 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="welcome" /> </bean> --> </beans>
二、注解的Controller
package com.wy.controller.annotation; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.ServletRequestBindingException; import org.springframework.web.bind.ServletRequestUtils; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.wy.pojo.User; /** * SpringMVC 注解 内置支持 * @author Administrator * */ @Controller @RequestMapping("/entryOrJsonController") public class EntryOrJsonController { private Logger log = Logger.getLogger(EntryOrJsonController.class); /** * 输入为JSON格式的数据的方式 * 1、@RequestBody 将httpRequest的body绑定到方法参数上 * @param param * @return */ @RequestMapping(value = "/annotationParam", method = RequestMethod.POST) public ModelAndView annotationParam(@RequestBody User user){ ModelAndView mav = new ModelAndView(); log.info("============"+user); mav.setViewName("welcome"); return mav; } /** * 输出为JSON格式的数据的方式 * 1、@ResponseBody的作用是把返回值直接写到HTTP response body里 * @param session * @return * @throws ServletRequestBindingException */ @RequestMapping(value = "/commonReturnType" , method = RequestMethod.GET) @ResponseBody public ModelAndView commonReturnType(HttpSession session) throws ServletRequestBindingException{ ModelAndView mav = new ModelAndView(); session.setAttribute("userName", "使用ResponseBody输出!"); log.info("=================使用ResponseBody输出===================="); ModelMap modelMap = new ModelMap(); modelMap.put("mapKey", "mapValue"); modelMap.addAttribute("attributeKey", "attributeValue"); mav.addObject("model", modelMap); mav.addObject("modelMap", modelMap); mav.setViewName("welcome"); return mav; } /** * 输出为JSON格式的数据的方式 * 2、ResponseEntity<?> * @return */ @RequestMapping(value = "/annotationReturnType" , method = RequestMethod.GET) public ResponseEntity<String> annotationReturnType(){ log.info("=================使用ResponseEntity<?>输出===================="); HttpHeaders httpHeaders = new HttpHeaders(); ResponseEntity<String> responseEntity = new ResponseEntity<String>("Hello WY!", httpHeaders, HttpStatus.CREATED); return responseEntity; } /** * 输入 和输出为JSON格式的数据的方式 * 3、HttpEntity<?> ResponseEntity<?> * @param u * @return */ @RequestMapping(value = "/annotationParamsReturn", method = RequestMethod.GET) @ResponseBody public ResponseEntity<String> annotationParamsReturn(HttpEntity<User> user){ String temp = user.getBody().getUsername(); ResponseEntity<String> responseResult = new ResponseEntity<String>(temp, HttpStatus.OK); return responseResult; } /** * * @param request * @param session * @return * @throws ServletRequestBindingException */ @RequestMapping(value = "/login" , method = RequestMethod.GET) public ModelAndView login(HttpServletRequest request, HttpSession session) throws ServletRequestBindingException{ ModelAndView mav = new ModelAndView(); String userName = request.getParameter("userName"); String password = ServletRequestUtils.getStringParameter(request, "password"); log.info("============================\r\n接收到的参数: "+userName+" "+password); session.setAttribute("userName", userName); mav.setViewName("welcome"); return mav; } }
发表评论
-
SpringMVC中内容协商【统一资源多种展现json xml html】
2013-09-12 15:58 3368在我们实际的开发中,往往需要SpringMVC ... -
Spring为某个属性注入值或为某个方法的返回值
2013-08-26 16:02 1431项目中用到需要初始化一些数据,Spring提供了filed的 ... -
SpringMVC 基础知识点小结
2013-08-23 15:26 2228参照:http://zachary-g ... -
使用SpringMVC Restful 开发思考
2013-03-18 14:23 1236一、rest思想 此部分 ... -
Spring MVC Jackson DateFormat
2012-10-14 15:59 2146使用Spring MVC 里的Jackson返回JSON时,遇 ... -
SpringMVC 中文件上传 MultipartResolver
2011-12-17 17:44 55036基于前面文章的基础上。 一、准备 需要的jar ... -
SpringMVC 异常处理初探
2011-12-12 12:18 8172Web应用中对于异常的处理方式与其他形式的应用并没有太大的不同 ... -
SpringMVC 使用JSR-303进行校验 @Valid
2011-12-11 18:04 31477一、准备校验时使用的JAR 说明: ... -
SringMVC 注解标记备忘录
2011-12-10 22:42 2082Spring MVC注解开发中常用标签,如下表: ... -
SpringMVC拦截器简单使用
2011-12-10 22:17 93521基于上一篇文章的基础上 一、拦截器的配置 1、 ... -
SpringMVC生成JSON(二)
2011-12-06 21:24 8231基于上一篇文章的代码基础上 开始Jackson之旅。 一、准 ... -
SpringMVC 生成JSON(一)
2011-12-04 19:37 3259本示例基于前面几篇文章的代码。 一、JSON-lib框 ... -
Spring MVC处理重定向的传参
2011-12-03 21:35 6515一、Spring MVC是如何处理重定向的传参? 现提供一种 ... -
Spring MVC3.0的RESTFul方式的访问
2011-12-03 20:59 1595上一篇以简单介绍了 ... -
SpringMVC之用注解控制器
2011-12-03 19:53 2460在传统的Spring MVC开发方法中,必须在Bean配置 ... -
SpringMVC例子代码小汇总
2011-11-20 11:18 1860一、结构 二、Jar版本及使用jar包 ... -
SpringMVC 拦截器实现分析
2011-11-20 00:10 5352一、Servlet Filter与Spring interce ... -
SpringMVC学习笔记(三) --- 映射处理器(续)
2011-10-07 21:46 1627<?xml version="1.0" ... -
SpringMVC学习笔记(二) --- 后端控制器之MultiActionController(一)
2011-10-07 21:07 2007创建处理多个请求的控制器 根据"每个请求一个 ... -
SpringMVC学习笔记(二) --- 后端控制器之CommandController、 FormController(三)
2011-10-07 16:09 2956另一种表单封装的参数的Controller是AbstractC ...
相关推荐
NULL 博文链接:https://exceptioneye.iteye.com/blog/1294465
NULL 博文链接:https://exceptioneye.iteye.com/blog/1291173
这是结合博客的源码,链接是:http://blog.csdn.net/u012660464/article/details/53463708 。名为:使用Spring MVC生成Json数据,我们后台开发生成了Json数据后可以供前端进行异步调用。
最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 ...
一个基于java springMvc开发的代码生成器, 1为java工程师自动编写各种复杂的增删改查功能 2我提供各种友好的service接口 3 我能提供多种http json接口 .... 这个是这个工具的使用说明地址 ...
springMVC3,hibernate3,Extjs json,spring注解,oracle,表自动生成
springmvc和Echarts结合,有两种实现图表的方式:1.直接把所需数据传到jsp页面中的js中;2.通过工具在类中生成类似js代码,转换成JSON字符串后传入到jsp页面中,具体介绍看博文
springmvc实现的简单用户管理系统,包括直接生成页面和返回json两种方式,配置明了,简单易懂,适合初学者
bootstrap+springMvc+spring图片上传下载,生成固定格式的json文件,以及将上传图片和json文件进行压缩打包操作
Swagger Maven插件 这个插件使您的Swagger注释项目可以在maven构建阶段生成... ) 支持Swagger Spec 1.2 ,支持JAX-RS和SpringMVC。 (懒惰地维护) 1.1.1支持Swagger Spec 1.1。 (不再维护) 从3.0.1升级到3.1.0+ 此
这个插件使您的带有夸张注解的项目能够在maven构建阶段生成夸张的规格和可定制的模板化静态文档。与swagger-core不同,swagger-maven插件并不主动地将规范服务于应用程序的其余部分;它生成规范作为构建工件,用于...
前台传给后台json串,后台生成excel并且能够下载。使用springmvc框架,兼容ie8
Spring MVC - REST Web 服务 对于相同的域对象,RestController 通过接受 application/json 或 application/xml 生成相应的响应。 设置标题 接受:application/json,或 接受:应用程序/xml 并将 GET 请求发送到
完整项目代码!可以学到spring mvc spring maven quartz jquery ajax json 等多种技术
Swagger 是一款RESTFUL接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具。
使用jdbc查询结果,使用递归生成前端所需要的树形json数据,用SpringMVC传送数据到前端,前端接收,引入相关js文件,在画面上接收后端传输的数据,使用js动态渲染到画面中。有疑问随时私信我即可。
代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。 功能 用户管理:用户是系统操作者,该功能主要...
代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。 功能 用户管理:用户是系统操作者,该功能主要...
并且基于Spring MVC提供了一个完整功能:实现了生成验证码图片,以及验证输入是否匹配的两个接口,接口为Rest风格,符合内容协商原则(同一资源,多种展现:xml,json,html)。 另外,演示了注解(Annotation)的用法,实现...
3.mybaties 自动生成sql文件 entity实体 mapper映射类 4.redis 缓存 5.spring MVC 拦截器的使用 6.使用json返回到前端 7.psring MVC加载静态资源: 8.java实现execl导出 9.spring MVC直接执行sql语句: