您当前的位置: 首页 >  spring

杨林伟

暂无认证

  • 2浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

37SpringMVC - 简介

杨林伟 发布时间:2019-04-08 14:03:00 ,浏览量:2

Springmvc是什么

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

Springmvc处理流程

如下图所示: 在这里插入图片描述

入门程序

需求:使用浏览器显示商品列表

1.创建web工程 2.导入jar包

从课前资料中导入springMVC的jar包,位置如下图: 在这里插入图片描述

3.加入配置文件

创建config资源文件夹,存放配置文件,如下图: 在这里插入图片描述

创建springmvc.xml

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

创建springmvc.xml




	
	


创建包cn.itcast.springmvc.controller

效果如下图: 在这里插入图片描述

配置前端控制器

配置SpringMVC的前端控制器DispatcherServlet 在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
	

4.加入jsp页面

把参考资料中的itemList.jsp复制到工程的/WEB-INF/jsp目录下,如下图:

在这里插入图片描述

5.实现显示商品列表页 创建pojo

分析页面,查看页面需要的数据,如下图: 在这里插入图片描述 创建商品pojo

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

	创建带参数的构造器
	set/get。。。
}
创建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;
	}
}

6.启动项目测试

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

效果如下图:

在这里插入图片描述

关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.2676s