3_90
SpringMVC常用注解介绍
请求和响应处理
Spring 3.X系列增加了新注解@RequestBody ,@ResponseBody
@RequestBody:读取Request请求的body部分数据
@ResponseBody:响应数据注解
将请求方法返回的数据转换为指定格式后,写入到Response对象的body数据区。
通常用于返回如JSON、XML等格式数据;
@ResponseBody类似response.getWriter().write()
日期类型数据的处理
springmvc 默认支持的日期格式是 2009/09/09
如果页面上包含日期输入框,那么如果在控制器使用Date类型接收该参数时候,会提示类型转换失败。因此,处理前台的日期类型字符串与后台的java日期类型的匹配问题,有以下几种方式:
1)在实体类中使用@DateTimeFormat注解;
2)控制器Action中加入一段数据绑定代码;
3)实现一个全局日期类型转换器并进行配置;
4)页面使用标签进行转换
方式一:在实体类中使用@DateTimeFormat注解
方式1:
方式2:
方式二:控制器Action中加入一段数据绑定代码
一般建议将initBinder方法写在一个公共的父类中,子类就都拥有了这个方法
方式三:实现一个全局日期类型转换器并进行配置
第一步:启动注解时候,指定一个类型转换器。
第二步:在SpringMVC配置文件中,配置一个类型转换器。
第三步:定义一个日期类型的转换器。
方式四:页面使用标签进行转换
JSP标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:formatDate value="${birtday }" pattern="yyyy-MM-dd HH:mm:ss"/>
Freemarker模版引擎方法:
<input name="birtday" type="text" value="${birtday?string('yyyy-MM-dd')}" />