https://www.cnblogs.com/MrSaver/p/6424291.html
https://blog.csdn.net/hon_3y/article/details/71422914
SpringMVC
- SpringMVC介绍
- 入门程序
--1.导包
--2.创建springmvc.xml
--3.配置约束
--4.配置前端控制器,在web.xml
springmvc-first
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
springmvc-first
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
springmvc-first
*.action
--5.加入jsp页面
itemList,jsp
--6.创建pojo
public class Item {
// 商品id
private int id;
// 商品名称
private String name;
// 商品价格
private double price;
// 商品创建时间
private Date createtime;
// 商品描述
private String detail;
//创建带参数的构造器
set/get。。。
}
--7.创建controller
public class ItemController{
@ReequestMapping("/itemList.action")
public MOodelAndView queryList(){
List- list = new ArrayList<>();
list.add(new Item(1, "1华为 荣耀8", 2399, new Date(), "质量好!1"));
list.add(new Item(2, "2华为 荣耀8", 2399, new Date(), "质量好!2"));
list.add(new Item(3, "3华为 荣耀8", 2399, new Date(), "质量好!3"));
list.add(new Item(4, "4华为 荣耀8", 2399, new Date(), "质量好!4"));
list.add(new Item(5, "5华为 荣耀8", 2399, new Date(), "质量好!5"));
list.add(new Item(6, "6华为 荣耀8", 2399, new Date(), "质量好!6"));
//
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("list",list);
return modelAndView;
}
}
--8.启动项目测试
试图解析器:
前缀+逻辑视图名+后缀
修改controller
modelAndView.setView("itemList");
return modelAndView;
测试效果:
-
SpringMVC架构讲解
1. 框架结构 2. 组件说明
-
SpringMVC整合MyBatis
控制层:springmvc
持久层:mybatis创建表:
jar包:
加入jsp页面
-
参数绑定
1. SpringMVC默认支持的类型 2. 简单数据类型 3. Pojo类型 4. Pojo包装类型 5. 自定义参数绑定
SpringMVC和Struts2的区别
1. 高级参数绑定
1. 数组类型的参数绑定
2. List类型的绑定
2. @RequestMapping注解的使用
3. Controller方法返回值
4. SpringMVC中异常处理
5. 图片上传处理
6. Json数据交互
7. SpringMVC实现RESTful
8、拦截器