1.SpringMVC是什么
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分。从Spring的整体架构图也能看出来。(架构图如下)
2.SpringMVC的处理流程
补充:DispatcherServlet在SpringMVC相当于大脑,很重要
jsp页面通过去出标签,填充数据等渲染变为html,然后显示给客服端
3.入门程序:
3.1创建动态web工程(如图)
3.2导入SpringMVC需要的jar包(如图)
3.3配置web.xml文件,添加内容如下:
<servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:SpringMVC.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>
3.4src下创建并配置SpringMVC.xml文件,添加代码如下:
<context:component-scan base-package="com.Alexander_Jun" />
3.5创建包和类如图:
Item类的属性:
private int id; private String name; private double price; private Date createtime; private String detail;
然后创建有参和无参数扩招器
ItemController关键代码:
/** * 商品管理类 * @author Alexander * */ @Controller public class ItemController { /** * 显示商品 * @return */ @RequestMapping(value = "itemlist.action") public ModelAndView itemList(){ List<Item> itemList = new ArrayList<Item>(); itemList.add(new Item(1, "奔驰", 300000.0, new Date(), "豪车系列1")); itemList.add(new Item(2, "宝马", 500000.0, new Date(), "豪车系列2")); itemList.add(new Item(3, "奥迪", 300000.0, new Date(), "豪车系列3")); itemList.add(new Item(4, "马自达", 300000.0, new Date(), "豪车系列4")); itemList.add(new Item(5, "玛莎拉蒂", 1000000.0, new Date(), "豪车系列5")); ModelAndView mav = new ModelAndView(); mav.addObject("itemList", itemList); mav.setViewName("WEB-INF/jsp/itemList.jsp"); return mav; } }
项目在tomcat上运行,浏览器输入:http://localhost:8080/springmvc-m1/itemlist.action,结果如下图: