1、学习网站
:B站狂神说
狂神说的文档链接:https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ
2、新建SpringMVC工程
(我的是IDEA2020.3)
(1)新建工程
(2)命名
(3)对新建的工程右键,选择Add Frameworks Support,然后勾上
Web Application
(4)配置pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>SpringMVC</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>SpringMVC_01_Servlet</module><module>SpringMVC_02_HelloMVC</module><module>SpringMVC_03</module></modules><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><!--导入依赖--><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency></dependencies></project>
然后等待maven仓库下载相关依赖
(5)到这里就差不多了,新建model也是一样的步骤,不过工程里面pom.xml已经配置了,module里面的pom.xml可不单独进行配置
(6)如果相关的依赖没有下载下来,确认一下你是否配置了maven的路径,一定要自己安装mavencan仓库哦,不要用默认的
两图中的Repositories地址要一致。
3、跑程序之前确定三件事
:
(1)确定maven仓库已经导入了springmvc的依赖
(2)确定在发布的项目中,即是否在Project Structure->Artifacts中导入了相关的依赖
【注】:lib文件夹如果没有就自己新建,然后点击图中的加号就可以导入相关依赖了
(3)是否部署了对应的Tomcat服务器
【注】注意是添加Server Tomcat,并且选择的是local
4、由于Maven可能存在资源过滤的问题,我们将配置完善,在pom.xml中引入
<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xm1</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
5.springmvc-servlet.xml
<?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"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--自动扫描包,让指定包下的注解生效,由IOC容器统一管理--><context:component-scan base-package="com.kuang.controller"/><!--让SpringMVC不处理静态资源(过滤),.css .js .htmL . mp3. mp4--><mvc:default-servlet-handler/><!--支持mvc注解驱动在spring中,一般采用@RequestMapping注解来完成映射关系要想使@RequestMapping注解生效必须向上下文中注册@DefaultAnnotationHandlerMapping和一个AnnotationMethodHandlerAdapter实例这两个实例分别在类级别和方法级别处理。而annotation-driven配置帮助我们自动完成上述两个实例的注入。--><mvc:annotation-driven /><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--后缀--><property name="suffix" value=".jsp" /></bean>
</beans>
一般在实际项目开发中,直接写下述内容即可,不会更改这部分的代码
<?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"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--自动扫描包,让指定包下的注解生效,由IOC容器统一管理--><context:component-scan base-package="com.kuang.controller"/><mvc:default-servlet-handler/><mvc:annotation-driven /><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--后缀--><property name="suffix" value=".jsp" /></bean>
</beans>
6、使用springMVC必须配置的三大件
处理器映射器、处理器适配器、视图解析器
通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置