介绍
本篇文章给大家分享的是有关Springmvc实现数据格式化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强> 1,简介强>
- <李>转换器可以将一种类型转换成另一种类型,是任意对象之间的类型转换。李> <李>格式化程序则只能进字符串与任意对象对象的转换,它提供解析与格式化两种功能
- <李>解析:将字符串类型字符串转换为任意Objec对象,李> <李>格式化:将任意Objec对象转换为字符串进行格式化显示。李>
- <李>实现格式化程序接口定义一个类,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实现数据格式化