SpringMVC工作原理;类型转换器;controller接收请求的方法@PathVariable\@RequestParam 注解字符串解析成类属性自动赋值

先搞清楚Spring和SpringMVC区别:
Spring是IOC和AOP的容器框架,即Spring是管理Bean的;而SpringMVC是基于Spring功能之上添加的Web框架。即SpringMVC依赖于Spring,
复习Spring Spring MVC 最近自己在用spring boot ;但这种基本的还是要理解。

2.自定义类型转换器

  • converter<tar,obj> 接口
    tar表示源类型;obj目标类型

  • Formatter数据源必须是String,在Web应用更加合理。

3.字符串自动赋值给类属:

当输入“apple,10.58,200”时,表示在程序中自动创建一个new Goods,并将“apple”值自动赋值给goodsname属性,将“10.58”值自动赋值给goodsprice属性,将“200”值自动赋值给goodsnumber属性。

1.实体类 GoodsModel

package  dto/model;
public class GoodsModel {
   
	private String goodsname;
	private double goodsprice;
	private int goodsnumber;
	//省略setter和getter方法
}

2.控制器类
使用@RequestParam(“goods”)接收请求参数,
然后调用自定义类型转换器GoodsConverter将字符串值转换为GoodsModel的对象gm
使用@RequestMapping("/converter")或者@RequestMapping("/formatter")

@Controller
@RequestMapping("/my")
public class ConverterController {
   
	/*
	@RequestMapping("/converter")
	@RequestMapping("/formatter")
*/
	@RequestMapping("/converter")
	public String myConverter(@RequestParam("goods") GoodsModel gm, Model model){
   
		model.addAttribute("goods",gm);
		return "showGoods";
	}
}

3.package: converter
GoodConverter.java 实现Converter<S,T>接口并且实现该方法

public class GoodsConverter implements Converter<S
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值