目录
1.3 SpringMVC中的核心Servlet--DispatcherServlet
SpringMVC概述
1.1 SpringMVC基本说明
SpringMVC是基于spring的,是Spring中的一个模块,做web开发使用的。SpringMVC也叫Spring web mvc说明它是spring的核心技术,做web开发,springmvc内部是使用mvc架构模式。
SpringMVC底层也是Servlet。以Servlet为核心,接受请求,处理请求,显示处理结果给用户。
1.2 SpringMVC优点
1.2.1基于MVC架构
基于MVC架构,功能分工明确,解耦合。
1.2.2容易理解,上手快,使用简单。
可以开发一个注解的SpringMVC项目,SpringMVC也是轻量级的,jar很小。不依赖特定的接口和类。
1.3 SpringMVC中的核心Servlet--DispatcherServlet
DispatcherServlet是框架一个Servlet对象。负责接受请求,响应处理结果。
DispatcherServlet它的父类是HttpServlet
DispatcherServlet也叫前端控制器(front controller)
SpringMVC是管理控制器对象,原来没有SpringMVC之前使用Servlet作为控制器对象使用
1.4 第一个注解的SpringMVC程序
1.4.1 新建maven web项目
1.4.2 引入springmvc依赖
maven可以把该依赖相关的依赖都引入。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
1.4.3 创建控制层
@Controller:表示该类为控制层类。
@RequestMapping:根据请求路径映射响应的方法。
package com.aaa.like.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @program: 12-6SpringMVC-01
* @description:
* @author: 深巷少年梦
* @create: 2021-12-06 20:50
**/
@Controller
public class ControllerDemo {
@RequestMapping("Cont01")
public String main(){
return "/main.jsp";
}
}
1.4.4 创建SpringMVC文件 并配置文件
resources--->New--->XML Configuration File--->Spring Config
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<!--扫描我们自己的控制层类所在的包或者父包-->
<context:component-scan base-package="com.aaa.like.controller"/>
</beans>
1.4.5 引入前端控制器 web.xml
<servlet>
<servlet-name>springmvc01</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--加载springmvc的配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc01.xml</param-value>
</init-param>
</servlet>
<!--servlet映射路径
/: 表示所有的控制层路径 以及静态资源
/*: 表示全部 包含jsp网页
-->
<servlet-mapping>
<servlet-name>springmvc01</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
1.4.6 测试
1.5 流程
- 来到Tomcat服务器
- springmvc的前端控制器DipatcherServlet接受所有的请求。
- 查看你的请求地址和哪个@RequestMaping匹配。
- 执行对应的方法。方法会返回一个字符串。springmvc把该字符串解析为要转发的网页。
- 把该字符串经过视图解析器拼接。
- 拿到拼接的地址,找到对应的网页。