相关文章:
AOP的相关的文章介绍:
javaweb中Aop(jdk动态代理)https://blog.csdn.net/weixin_43319279/article/details/103125051
javaweb中CGLIB动态代理
https://blog.csdn.net/weixin_43319279/article/details/103135053

javaweb中声明式 spring- AOP本文链接:https://blog.csdn.net/weixin_43319279/article/details/103138788
javawebspring-mvc文件上功能https://blog.csdn.net/weixin_43319279/article/details/103196088

创建数据存储层。model

package org.business.model;public class Goods {private String goodsname;private double goodsprice;private int goodsnumber;public String getGoodsname() {return goodsname;}public void setGoodsname(String goodsname) {this.goodsname = goodsname;}public double getGoodsprice() {return goodsprice;}public void setGoodsprice(double goodsprice) {this.goodsprice = goodsprice;}public int getGoodsnumber() {return goodsnumber;}public void setGoodsnumber(int goodsnumber) {this.goodsnumber = goodsnumber;}}

创建控制器(下面两个都在控制层)

package org.business;import org.business.model.Goods;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/my")
public class ConverterControl {@RequestMapping("/converter")@ResponseBodypublic Object myConverter(@RequestParam("goods") Goods gs) {return gs;}}
package org.business;import org.business.model.Goods;
import org.springframework.core.convert.converter.Converter;public class GoodsConverter implements Converter<String, Goods> {@Overridepublic Goods convert(String source) {// TODO 自动生成的方法存根Goods goods = new Goods();String stringvalues[] = source.split(",");if (stringvalues != null && stringvalues.length == 3) {goods.setGoodsname(stringvalues[0]);goods.setGoodsprice(Double.parseDouble(stringvalues[1]));goods.setGoodsnumber(Integer.parseInt(stringvalues[2]));return goods;} else {throw new IllegalArgumentException(String.format("类型的装换失败了!",source));}}}

配置spring-mv.xml文件

<bean id="conversionService"class="org.springframework.context.support.ConversionServiceFactoryBean"><property name="converters"><list><bean class="org.business.GoodsConverter" /></list></property></bean>

前台页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<title>类型装换器的请求界面</title>
<script type="text/javascript">$(document).ready(function(){$.ajax({url:"http://127.0.0.1:8080/Dss/my/converter.do?goods=apple,10.58,200",success:function(msg){console.log(msg)}       })  });
</script>
</head>
<body>
</body>
</html>

结果:

java spring mvc中类转换器相关推荐

  1. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解

    下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...

  2. Java Spring MVC分层设计

    Java Spring MVC分层设计 第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) ...

  3. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  4. Java Spring MVC框架 VIII 之 Spring MVC拦截器

    Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...

  5. Java Spring MVC框架 VII

    Java Spring MVC框架 VII Spring MVC小结 1.小结 ● 关于Spring MVC框架,你应该(1/5): – 理解Spring MVC框架的作用 – 接收请求,响应结果,处 ...

  6. Spring MVC 数据类型转换器

    Spring MVC默认数据类型转换器: ConversionService converters =java.lang.Boolean -> java.lang.String : org.sp ...

  7. Java Spring MVC框架搭建(一)

    环境准备 >>>>>>java JDK和tomcat,eclipse 1.创建项目 2.项目名称自定义,这边为demo 3.我们已经创建完一个动态网站的项目,还得下 ...

  8. Java Spring MVC

    Spring MVC的实现包括 实现Controller类和基于注解的Controller RequstMapping方式 依赖: <!-- https://mvnrepository.com/ ...

  9. java spring mvc api_SpringMVC实现REST API

    JSON 使用Jackson jar包.@RequestBody.@ResponseBody注解,达到: 1. 请求JSON消息体映射为JAVA对象 2. 返回JAVA对象映射为JSON消息体 Ste ...

最新文章

  1. 断网与黑客无关 我来抖一抖暴风那点见不得人的猫腻
  2. 计算机组成原理两数相加指令,计算机组成原理复习题
  3. linux个人常用命令备注
  4. Atom:A hackable text editor for the 21st Century
  5. 快排,归并和Shell排序
  6. CV之Image Caption:Image Caption算法的相关论文、设计思路、关键步骤相关配图之详细攻略
  7. 图的m着色问题pascal程序
  8. C++11 中STL库中新增内容
  9. linux guide编译器,GUIDE编译器-GUIDE编程工具-GUIDE编译器下载 v1.0.2官方版-完美下载...
  10. android读写缓存文件路径,Android app-cache-Path的 缓存图片、缓存文件的路径包名路径 和外路径比较...
  11. 华为手机媒体音量自动静音_华为手机的音量键原来这么牛逼,这五大玩法,97.777%的人不知道...
  12. 你的微信还安全吗?揭露清理僵尸粉的连环骗局
  13. [codeup 2132] Repair the Wall
  14. 工作两年前端经验分享
  15. retrofit介绍
  16. 无为才能够无不为-曾仕强
  17. Mac上可与“时间机器”搭配使用的备份磁盘
  18. LeetCode——605.种花问题
  19. NOI2007.Day2.T3.追捕盗贼
  20. Swift-高阶函数如map,reduce,filter的一些总结

热门文章

  1. Java java.sql.SQLIntegrityConstraintViolationException:Duplicate entry ‘xx‘ for key ‘xx.PRIMARY‘问题解决
  2. 销售出库单单价为零的故障解决
  3. 10 react表单操作(未封装版) 喜欢点赞加关注!谢谢
  4. 解决idea卡顿问题
  5. 网络安全(黑客)怎么自学?
  6. Web-Design 如何选择虚拟主机?
  7. sqlserver的order by多个字段排序优先级
  8. javascript制作万年历
  9. fiddler抓包工具的使用
  10. 图像基础知识 —— 图像属性