# 1.SpringMVC简介
回忆:原生的Java Web项目的开发流程:
M:1.编写POJO 2.编写Mapper接口 3.编写Mapper.xml映射文件 -> Mybatis
C:1.编写Service层组合DAO 2.编写Servlet层组合Service -> SpringMVC
V:1.编写HTML页面 2.为页面组件添加表单事件、Ajax
也就是说:SpringMVC实际上是一种运作在C(控制器)层的框架
目的:简化控制器层的开发代码
实现:SpringMVC提供了一整套的注解标签,根据这些注解标签,我们能够在不配置过多的配置 文件的前提下
实现Web项目开发
SpringMVC的运作流程:
# 2.SpringMVC开发流程
1.在Web项目中配置DispatcherServlet请求过滤器:
作用:将所有来自前端页面的请求全部拦截到这个过滤器当中
<!-- 步骤1:在web.xml配置文件中声明SpringMVC的请求拦截器 -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置Spring配置文件的路径 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<!-- 配置DispatcherServlet在Web项目运行之时,被Web容器立即加载进来 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!-- /表示这个Servlet将会拦截所有的请求,交给springDispatcherServlet进行处理 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
2.创建Controller类,为其添加@Controller注解标签
//步骤2:为控制器类(原先的Servlet类)添加@Controller注解标签
//现在的Controller等同于原来的Servlet,主要执行请求分发的操作
@Controller //这个注解标签相当于WebServlet注解标签。一个类加了这个标签,相当于通知SpringMVC执行操作
public class HelloController {
}
3.配置组件包扫描
<!-- 步骤3:在applicationContext.xml配置