web模块设置

创建项目时,2当中爆红是因为当前的工程没有,我们不用管
当我们将1中的web.xml设置好之后,直接点击apply就行,就会自动将xml和web目录创建
1创建的时候路径默认的是不对的,需要自己修改
引入依赖
<dependencies>
<!-- springmvc -->
<dependency>
<groupid>org.springframework</groupid>
<artifactid>spring-webmvc</artifactid>
<version>5.3.1</version>
</dependency>
<!-- 日志 -->
<dependency>
<groupid>ch.qos.logback</groupid>
<artifactid>logback-classic</artifactid>
<version>1.2.3</version>
</dependency>
<!-- servletapi -->
<dependency>
<groupid>javax.servlet</groupid>
<artifactid>javax.servlet-api</artifactid>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- spring5和thymeleaf整合包 -->
<dependency>
<groupid>org.thymeleaf</groupid>
<artifactid>thymeleaf-spring5</artifactid>
<version>3.0.12.release</version>
</dependency>
</dependencies>
其中springmvc的依赖中,间接为我们引入的依赖有很多,因为springmvc也是基于spring。
几乎将前面讲spring所用到的所有的依赖都引入了
而springmvc真正的核心jar包是spring-web包
配置springmvc(web.xml)
<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">
<!--
配置springmvc的前端控制器dispatcherservlet
/:匹配浏览器向服务器发送的所有请求(不包括.jsp)
/*:匹配浏览器向服务器发送的所有请求(包括.jsp)
org.springframework.web.servlet.dispatcherservlet
-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>
<!--class这里报错就将5.3.1改为5.3.18-->
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
xml中… .servlet.dispatcherservlet 爆红
在确定上方操作无误的情况下,将pom.xml中的springmvc的依赖版本修改为5.3.18即可
<dependency>
<groupid>org.springframework</groupid>
<artifactid>spring-webmvc</artifactid>
<version>5.3.18</version>
</dependency>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论