1、Web回顾

1)表现层:接收和处理请求
MVC模型:它是一个表现层模型
2)业务层:处理业务需求
3) 持久层:操作数据库

从struts1.x到struts2.x再到SpringMVC
SpringMVC就是为了解决表现层问题的一种MVC框架,可以和Spring框架无缝整合

概念含义作用应用
M: Model模型作用是封装数据目前实体类作为模型
V: View视图作用是展示数据JSP/HTML
C: Controller控制器作用是控制程序流转Servlet/Filter

2、SpringMVC环境搭建

1.新建web项目SpringMVCDemo(注意要生成web.xml),导入必须的相关jar包

两个日志包,一个aop包,4个核心包,一个web项目整合包,还有一个springmvc包

2.创建springmvc.xml核心配置文件
位置:建议在src目录下
名称:建议是springmvc.xml,也可以为dispatcher-servlet.xmlbean.xml
导入beanscontextmvc约束

3.在web.xml中配置SpringMVC的核心分发器(如果没有生成web.xml可以选择工程名,右键->Java EE Tools->Generate Deployment Descriptor Stub)

 <servlet> <!-- servlet-name 可任意命名 --> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 设置 SpringMVC 核心配置文件的名称和位置,均可任意。如果未设置,则默认 位于 WEB-INF 目录下,名称为 [servlet-name]-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- 自动加载:随 Tomcat 容器启动,加载 DispatcherServlet,完成初始化 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- url-pattern 可以是 / 或 *.xxx 或 /xxx/*,不能是 /* --> <url-pattern>/</url-pattern> </servlet-mapping> 

4.webcontent下新建index.jsp

5.新建HelloController.java,放在com.pzy.controller包中

6.详细配置springmvc.xml

 <!-- 1.配置有注解的扫描包 --> <context:component-scan base-package="com.pzy.controller"></context:component-scan> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置前缀和后缀属性 --> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> 

7.在WEB-INF下新建views目录,在views中新建success.jsp

8.部署启动项目,访问index.jsp,点击链接测试