第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

时间:2022-11-26 11:24:57

3_90

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

SpringMVC常用注解介绍

 请求和响应处理

Spring 3.X系列增加了新注解@RequestBody ,@ResponseBody

  @RequestBody:读取Request请求的body部分数据

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

 

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

  @ResponseBody:响应数据注解

将请求方法返回的数据转换为指定格式后,写入到Response对象的body数据区。

 

通常用于返回如JSON、XML等格式数据;

 

 

@ResponseBody类似response.getWriter().write()

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

 日期类型数据的处理

springmvc 默认支持的日期格式是 2009/09/09

如果页面上包含日期输入框,那么如果在控制器使用Date类型接收该参数时候,会提示类型转换失败。因此,处理前台的日期类型字符串与后台的java日期类型的匹配问题,有以下几种方式:

1)在实体类中使用@DateTimeFormat注解;

2)控制器Action中加入一段数据绑定代码;

3)实现一个全局日期类型转换器并进行配置;

4)页面使用标签进行转换

 

 

  方式一:在实体类中使用@DateTimeFormat注解

方式1:

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

 

方式2:

 

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

 

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

  方式二:控制器Action中加入一段数据绑定代码

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

 

一般建议将initBinder方法写在一个公共的父类中,子类就都拥有了这个方法

  方式三:实现一个全局日期类型转换器并进行配置

第一步:启动注解时候,指定一个类型转换器。

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

第二步:在SpringMVC配置文件中,配置一个类型转换器。

第3.90课 上课 SpringMVC框架, 请求和响应处理 日期类型数据的处理

第三步:定义一个日期类型的转换器。

第3.90课 上课 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')}" />