Springmvc实现数据格式化

  介绍

本篇文章给大家分享的是有关Springmvc实现数据格式化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1,简介

    <李>转换器可以将一种类型转换成另一种类型,是任意对象之间的类型转换。 <李>格式化程序则只能进字符串与任意对象对象的转换,它提供解析与格式化两种功能
      <李>解析:将字符串类型字符串转换为任意Objec对象,李 <李>格式化:将任意Objec对象转换为字符串进行格式化显示。
    <李>使用Formatter
      <李>实现格式化程序接口定义一个类,T为要解析得到或进行格式化的数据类型。 <李>在类中实现两个方法
        <李>字符串打印(T T,地区地区):把T类型对象解析为字符串形式返回李 <李> T解析(字符串万恶之源,地区地区):由字符串解析得到T类型对象。
          ,,李,

<强> 2,示例

2.1,实体类

包com.yl.bean;
  
  进口java.util.Date;
  
  公开课用户{
  私人字符串的用户名;
  私人约会日期;
  
  公共用户(){
  }
  
  公共字符串getUsername () {
  返回用户名;
  }
  
  公共空间setUsername(字符串的用户名){
  这一点。用户名=用户名;
  }
  
  公众获取日期日期(){
  返回日期;
  }
  
  公共空间设置当前日期(日期日期){
  这一点。日期=日期;
  }
  
  @Override
  公共字符串toString () {
  返回“用户{“;+
  “用户名=& # 39;“+用户名+ & # 39;\ & # 39;& # 39;+
  “,日期=?+日期+
  & # 39;}& # 39;;
  }
  }

2.2,控制器

包com.yl.controller;
  
  进口com.yl.bean.User;
  进口org.springframework.stereotype.Controller;
  进口org.springframework.web.bind.annotation.RequestBody;
  进口org.springframework.web.bind.annotation.RequestMapping;
  进口org.springframework.web.bind.annotation.ResponseBody;
  进口org.springframework.web.servlet.ModelAndView;
  
  @ controller
  公开课用户控件{
  
  @RequestMapping (“/stringToDate")
  公共ModelAndView jsonToObject(用户用户){
  ModelAndView ModelAndView=new ModelAndView ();
  modelAndView.addObject (“user"、用户);
  modelAndView.setViewName (“success");
  
  System.out.println(用户);
  
  返回modelAndView;
  }
  
  }

2.3, jsp

& lt;形式action=? {pageContext.servletContext.contextPath}/stringToDate"方法=皃ost"比;   请输入日期(yyy-mm-dd): & lt;输入类型=皌ext"name=癲ate"祝辞& lt; br>   & lt;按钮类型=皊ubmit"祝辞提交& lt;/button>   & lt;/form>

2.4,数据格式化类

包com.yl.utils;
  
  进口org.springframework.format.Formatter;
  
  进口java.text.ParseException;
  进口java.text.SimpleDateFormat;
  进口java.util.Date;
  进口java.util.Locale;/* *
  *日期格式化
  */公共类dateformat实现Formatter{/* *
  *字符串转日期
  * @param文本
  * @param语言环境
  * @return
  * @throws ParseException
  */@Override
  公共解析日期(字符串文本、语言环境场所)抛出ParseException {
  SimpleDateFormat科幻=new SimpleDateFormat (“yyyy-MM-dd");
  返回sf.parse(文本);
  }/* *
  *日期转字符串
  * @param日期
  * @param语言环境
  * @return
  */@Override
  公共字符串打印(日期日期、地点场所){
  SimpleDateFormat科幻=new SimpleDateFormat (“yyyy-MM-dd");
  返回sf.format(日期);
  }
  }

2.5,在配置文件注册自定义数据格式化类

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   http://www.springframework.org/schema/beans" & lt;豆类xmlns=?   xmlns: mvc=癶ttp://www.springframework.org/schema/mvc"   xmlns:上下文=癶ttp://www.springframework.org/schema/context"   xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"   xsi: schemaLocation=?http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd   http://www.springframework.org/schema/mvc   http://www.springframework.org/schema/mvc/spring-mvc.xsd   http://www.springframework.org/schema/context   ,http://www.springframework.org/schema/context/spring-context.xsd"的在      & lt; !——指定要扫描的包——比;   & lt;上下文:component-scan基础包=癱om.yl"祝辞& lt;/背景:component-scan>   & lt; !——配置视图解析器——比;   & lt; bean id=癷nternalResourceViewResolver"类=皁rg.springframework.web.servlet.view.InternalResourceViewResolver"比;   & lt;属性名=皃refix"值=https://www.yisu.com/zixun/"/web - inf/页面/">

Springmvc实现数据格式化