相关文章:
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>
结果: