SpringMVC番外篇(一)续集
SpringMVC 404番外篇(一)续集
TomCat跳转controller类404报错(排除掉resources资源文件夹)
起因经过
事情分析比较复杂,如果只想查看解决办法的朋友建议,直接移步到 最终解决办法
经过上一个事件的乌龙,我痛定思痛,立马把所有的 resources 文件夹全部标为资源文件夹。
但是一个新的问题也来了,就是写好controller类之后,想要从一个jsp页面跳转到controller类返回的页面的时候,还是会报错404 ! 而且画面和上一回一模一样。
具体表现为: 启动TomCat肥肠完美,但是跳转到controller类的时候就会报错404 👇
事情分析
方案一:
有人说是因为项目结构中的工件没有导入依赖,项目运行的时候没有找到包,我跟着他的方法看了一下,确实没有lib文件夹,但是我导入之后还是没有反应,依然是404.(这个方案下面的最终办法会有具体操作方法)
方案二:
这里列出我的环境:
- java 18
- tomcat 9
- SpringMVC 6.0
经过查询大量的资料发现,tomcat因为版本不同,所依赖的包也不一样。
- Tomcat9 api的包名为javax
- 对于SpringMVC5.x来说,DispatcherServlet属于javax包下
同样:
Tomcat 10基于Jakarta EE 9,其中api的包名从javax更改到Jakarta
对于SpringMVC 6.x来说,DispatcherServlet属于javax包下
所以,解决办法是升级到Tomcat 10????
最终解决办法
方法一:
-
打开项目结构,打开工件 查看自己有没有lib文件,如果没有,请继续往下看,如果有请按照方法二检查自己的tomcat版本
-
新建文件夹lib导入自己用到的库
然后全部选中,导入即可
方法二:
把 Tomcat9 换成 Tomcat10 ,并在 pom 中添加以下依赖:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.11</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<!-- <scope>provided</scope>-->
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<!-- <scope>provided</scope>-->
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
</dependency>
</dependencies>
SpringMVC番外篇(一)续集
http://localhost:8090//archives/715db5a0-9ac6-4bd5-8290-f330c79414d0