SSM项目的web.xml的DispatcherServlet爆红原因及解决方案
目录
- web模块设置
- 引入依赖
- 配置SpringMVC(web.XML)
- xml中… .servlet.DispatcherServlet 爆红
- 总结
web模块设置
创建项目时,2当中爆红是因为当前的工程没有,我们不用管
当我们将1中的web.xml设置好android之后,直接点击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>jsjavax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</s编程客栈cope> </dependency> <!-- Spring5和www.devze.comThymeleaf整合包 --> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>3.0.12.RELEASE</version> </dependency> </dependencies>
其中SpringMVC的依赖中,间接为我们引入的依赖有很多,因为SpythonpringMVC也是基于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>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论