先搞清楚Spring和SpringMVC区别:
Spring是IOC和AOP的容器框架,即Spring是管理Bean的;而SpringMVC是基于Spring功能之上添加的Web框架。即SpringMVC依赖于Spring,
复习Spring Spring MVC 最近自己在用spring boot ;但这种基本的还是要理解。
- 1.Spring MVC流程
- 2.自定义类型转换器
- 3.自己的类型转换器:实例:SpringMVC 注解字符串解析成类属性自动赋值,
- 4.Controller接受请求的方法(6种)常用前三
- 5.mvc模式 & Spring MVC工作原理
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