java spring mvc中类转换器

相关文章:
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")
	@ResponseBody
	public 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> {
	@Override
	public 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>

结果:
在这里插入图片描述

发布了80 篇原创文章 · 获赞 15 · 访问量 1865

猜你喜欢

转载自blog.csdn.net/weixin_43319279/article/details/103195925