SpringMVC【简单的项目】

【课程大纲】

  • SpringMVC 简介
    • 1.1 springmvc是什么
    • 1.2 Springmvc处理流程
    • 1.3 springmvc第一个项目
      • 1.3.1 导入jar包
      • 1.3.2 加入配置文件
      • 1.3.3 创建springmvc.xml
      • 1.3.4 配置前端控制器
      • 1.3.5 加入jsp页面
      • 1.3.6 实现显示商品列表页
      • 1.3.7 创建ItemController
      • 1.3.8 启动项目测试

SpringMVC 简介

1.1 springmvc是什么

Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图:

SpringMVC【简单的项目】_第1张图片

1.2 Springmvc处理流程

SpringMVC【简单的项目】_第2张图片

1.3 springmvc第一个项目

创建web工程
springMVC是表现层框架,需要搭建web工程开发。
如下图创建动态web工程:
SpringMVC【简单的项目】_第3张图片

输入工程名,选择配置Tomcat(如果已有,则直接使用),如下图:
SpringMVC【简单的项目】_第4张图片

配置Tomcat,如下图:
SpringMVC【简单的项目】_第5张图片

选择准备好的Tomcat,这里用的是Tomcat7,如下图:
SpringMVC【简单的项目】_第6张图片
选择成功,点击Finish,如下图:
SpringMVC【简单的项目】_第7张图片
选择刚刚设置成功的Tomcat,如下图:
SpringMVC【简单的项目】_第8张图片
SpringMVC【简单的项目】_第9张图片
如下图选择web的版本是2.5,可以自动生成web.xml配置文件,

SpringMVC【简单的项目】_第10张图片

创建效果如下图:
SpringMVC【简单的项目】_第11张图片

1.3.1 导入jar包

从课前资料中导入springMVC的jar包,位置如下图:
jar包地址:https://download.csdn.net/download/lan3629796/11592249SpringMVC【简单的项目】_第12张图片

复制jar到lib目录,工程直接加载jar包,如下图:
SpringMVC【简单的项目】_第13张图片

1.3.2 加入配置文件

创建config资源文件夹,存放配置文件,如下图:
SpringMVC【简单的项目】_第14张图片

1.3.3 创建springmvc.xml

创建SpringMVC的核心配置文件
SpringMVC本身就是Spring的子项目,对Spring兼容性很好,不需要做很多配置。
这里只配置一个Controller扫描就可以了,让Spring对页面控制层Controller进行管理。

创建springmvc.xml




	
	



没有网络的需要配置约束文件,有网络可以直接复制上面的代码。
配置文件需要的约束文件,位置如下图:

SpringMVC【简单的项目】_第15张图片
创建包cn.itcast.springmvc.controller
效果如下图:

1.3.4 配置前端控制器

配置SpringMVC的前端控制器DispatcherServlet
在web.xml中



	springmvc-first
	
	
	
		springmvc-first
		org.springframework.web.servlet.DispatcherServlet
		
		
		
			contextConfigLocation
			classpath:config/springmvc.xml
		
	

	
		springmvc-first
		
		*.action
	


1.3.5 加入jsp页面

把参考资料中的itemList.jsp复制到工程的/WEB-INF/jsp目录下,如下图:
SpringMVC【简单的项目】_第16张图片

1.3.6 实现显示商品列表页

创建pojo
分析页面,查看页面需要的数据,如下图:
SpringMVC【简单的项目】_第17张图片

创建商品pojo

public class Item {
	// 商品id
	private int id;
	// 商品名称
	private String name;
	// 商品价格
	private double price;
	// 商品创建时间
	private Date createtime;
	// 商品描述
	private String detail;

创建带参数的构造器
set/get。。。
}


1.3.7 创建ItemController

ItemController是一个普通的java类,不需要实现任何接口。
需要在类上添加@Controller注解,把Controller交由Spring管理
在方法上面添加@RequestMapping注解,里面指定请求的url。其中“.action”可以加也可以不加。

@Controller
public class ItemController {

	// @RequestMapping:里面放的是请求的url,和用户请求的url进行匹配
	// action可以写也可以不写
	@RequestMapping("/itemList.action")
	public ModelAndView queryItemList() {
		// 创建页面需要显示的商品数据
		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 modelAndView = new ModelAndView();
		// 设置数据到模型中
		modelAndView.addObject("list", list);
		// 设置视图jsp,需要设置视图的物理地址
		modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");

		return modelAndView;
	}
}


1.3.8 启动项目测试

启动项目,浏览器访问地址
http://127.0.0.1:8080/springmvc-first/itemList.action

效果如下图:
SpringMVC【简单的项目】_第18张图片

你可能感兴趣的:(java学习笔记,#,springmvc,springmvc)