初识SpringMVC
介绍一下MVC
学习SSM框架的思路,个人认为应该先学Mybatis,然后是Spring,最后才学SpringMVC。那么,什么是MVC呢?
首先,MVC分别指的是Model、Viewer、Controller。其实是JavaWeb中的三层架构,其中Model指的是同数据库中的表对应的类,Viewer指的是我们看到的前端页面的渲染,Controller指的是控制逻辑跳转。
SpringMVC可以很大程度上帮我们简化我们开发。
SpringMVC的原理、机制
上面是从Spring官方文档中直接拿过来的一张图。
看起来好像十分简单,但其实里面有一些步骤隐藏了,比如说怎么从请求到controller获取数据?我们首先需要配置一个DispatcherServlet(也就是图中的Front Controller),它全权负责我们以前JavaWeb中有关servlet的操作,由它去调用mapping、adapter以及viewResolver(这个需要我们自己去配置)分别进行映射、适配、视图解析功能,最后返回一个响应给客户端。
官方文档方面写的也比较清晰。
SpringMVC所需要的依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.7</version>
</dependency>
SpringMVC的一些配置文件
在web.xml中的配置
DispatcherServlet负责转发,EncodingFilter负责过滤
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param