当前位置: 首页 > news >正文

关于springboot+Servlet报错404的问题

假如遇到使用springboot+Servlet的方式进行开发或者学习(一般是作业),其中有个经常遇到的问题是访问不到,会报404的错误,资源未加载;
网上有很多解决方法,例如加ServletComponentScan()包扫描路径,但是我帮一个学弟改依然无法解决;
经过重重对比和纠错,终于找到了问题 原来Springboot版本为3.7.0改为2.6.15之后就解决了,问ai原因如下

在 Spring Boot 2.6.15 中能正常访问,而在 Spring Boot 3.5.7 中无法访问,可能是由于 Spring Boot 3.x 版本的一些特性变化导致的。以下是一些可能的原因及解决方法:
包路径变更问题:Spring Boot 3.x 全面迁移到 Jakarta EE 9+,Servlet 相关的包路径从javax.servlet变为jakarta.servlet。而你提供的代码中导入的仍然是javax.servlet相关的包,这在 Spring Boot 3.5.7 中可能会导致类无法正确加载。解决方法是将所有javax.servlet相关的导入语句改为jakarta.servlet相关的导入语句。例如,将import javax.servlet.ServletException;改为import jakarta.servlet.ServletException;等。
Servlet 注册问题:在 Spring Boot 3.x 中,Servlet 的注册方式可能需要更严格的配置。虽然你使用了@WebServlet注解,但可能存在 Spring 无法识别该 Servlet 的情况。可以尝试在主配置类上添加@ServletComponentScan注解,以确保 Spring 能够扫描到你的 Servlet 类。例如:
java
运行

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;@SpringBootApplication
@ServletComponentScan(basePackages = "com.mes.servlet")
public class YourApplication {public static void main(String[] args) {SpringApplication.run(YourApplication.class, args);}
}

依赖配置问题:Spring Boot 3.x 对依赖的要求可能与 2.x 版本不同。确保你的项目中包含了正确的 Servlet 依赖。在 Spring Boot 3.x 中,应该使用jakarta.servlet-api依赖。例如:
xml

<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>5.0.0</version><scope>provided</scope>
</dependency>

这边大家如果遇到相关问题可以尝试一下

http://www.fuzeviewer.com/news/446/

相关文章:

  • Codechef Painting Tree 题解 [ 蓝 ] [ 树形 DP ] [ 概率期望 ] [ 分类讨论 ]
  • 【CI130x 离在线】如何运行 curl 脚本
  • 这才是真正的AI NAS!极空间私有云Z2Ultra评测
  • 新东方第三节课名言作文
  • 十月阅读_3
  • 中考_体育
  • 常见问题处理 --- phpstudy启动mysql失败
  • 20232308 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 【密码学实战】openHiTLS PKCS12命令行程序: PKCS12文件生成与解析
  • 「CTSC2017-游戏」题解
  • vue3 vue3-form-element表单生成工具 输入框增加后缀
  • 20232402 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 掘金2025年:数字化商业浪潮下,如何选对平台与伙伴?一站式多商户商城系统推荐榜发布,多商户商城代理招募/多商户项目合伙人加盟/一站式开店代理项目加盟
  • 为医疗器械行业搭建“数字桥梁”,破解协同效率与合规难题
  • PostgreSQL 服务版
  • 20232307 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 2025年10月办公家具公司评价榜:基于真实数据的权威推荐清单
  • vue+antv/x6项目使用问题
  • 《程序员修炼之道:从小工到专家》前五分之一观后感
  • 坐标系与投影关系
  • 用gdb的动态视角看ret2text的实现
  • 1027随笔
  • ask_skill
  • SVN 主分支合并之通过主分支合并子分支执行流程
  • 现代c++编程体验2
  • 化繁为简:解密国标GB28181算法算力平台EasyGBS如何以兼容性与易用性赋能安防集成
  • 计算机毕业设计springboot音乐畅听系统 基于Spring Boot框架的智能音乐播放系统编写 Spring Boot驱动的音乐在线欣赏平台构建
  • vue2 封装组件使用 v-mode【el-radio,el-input】
  • P11993 [JOIST 2025] 迁移计划 题解
  • ERP和CRM、SRM、MES之间的关系,怎么理解?