SpringMVC访问controller报错404的解决办法(总结超详细)

TAS5805MPWPR实战:数字音频功放从选型到量产全流程指南 数字音频功放将I2S数字信号直接转为PWM驱动扬声器,省去传统DAC与模拟运放链路,在高保真、低BOM与紧凑PCB之间找到平衡。其核心在于内置可编程DSP,支持多段PEQ、DRC等数字处理,通过I2C配置即可完成调音,而不占用主控算力。这类方案广泛应用于蓝牙音箱、Soundbar、智能音频模组等产品,但实际落地时常遇到I2C通信不稳定、EQ未生效、底噪超标、DC检测误触发等工程问题。从电源布局、LC滤波参数到PurePath Console工具链的使用,再到量产固件加载与故障排查,都需要系统化方法论支撑。本 阅读详情

问题描述:

纯注解配置SpringMVC程序,使用tomcat8.5.95版本启动,能启动成功并且访问index.jsp页面,但是访问/save时出现404无法访问,程序如下

解决办法:

一.更换高版本tomcat

以下的所有方法我全部都尝试过,但还是访问controller 404,最后更换了最新版本的tomcat才解决,所以在此把该方法列到第一个

二.检查jdk与spring版本是否兼容

Spring 框架的不同版本对于 JDK 的要求是有所区别的。一般来说,每个 Spring 框架版本都会声明它所支持的 JDK 版本范围。以下是一些常见的 Spring 框架版本对 JDK 的要求:

1. Spring Framework 5.x:

- Spring 5.x 支持 JDK 8 及以上版本。这意味着你可以在 JDK 8、9、10、11、12、13、14、15 和 16 上运行 Spring Framework 5.x

2. Spring Framework 6.x:

- Spring Framework 6基于JDK 17构建。换句话讲,若想使用Spring Framework 6那么你的JDK环境最低要求JDK 17

因此,如果你在使用 Spring MVC 6.x 版本,需要确保你的 JDK 版本符合其要求。当然,具体的兼容性要求最好还是查阅官方文档或者发布说明,以确保 JDK 和 Spring 版本之间的兼容性。

三.删项目重写一个

这一步骤是一种常见的排查问题的方法,通常用于排除项目中可能存在的难以定位的问题。通过删除并重新编写项目,你可以确保项目的结构和配置是干净的,并且可以排除一些潜在的问题

操作起来很简单,文件夹里找到项目直接删除即可

四.WEB-INF中导入lib

在传统的基于 Servlet 的 Web 应用中,通常会将项目所需的第三方库(JAR 文件)放置在 WEB-INF/lib 目录下。这些 JAR 文件包含了项目所需的各种依赖库

在现代的 Maven 或 Gradle 项目中,这些依赖通常会被管理工具自动下载并放置在项目的类路径中,而不需要手动放置在 WEB-INF/lib 目录下。但是IDEA有时会出错,导致WEB-INF下没有lib目录,这时候就需要自己手动添加了

在设置的项目结构中,选择工件

在WEB-INF目录下手动添加一个名称为lib的文件

lib的位置别错了

选择库文件,里面的东西全部添加

保存,退出,重新运行tomcat查看访问controller是否报错404

五.如果返回的数据为json,确保引入jackson依赖

在一个典型的 Spring MVC 应用中,当你向客户端返回一个对象时,Spring MVC 默认使用 HTTP 消息转换器(HTTP Message Converters)来将对象转换为合适的响应格式。这意味着,如果你的控制器方法返回一个对象,Spring MVC 将根据请求的 Accept 头部信息,将该对象转换为适当的响应格式,比如 JSON 或 XML

在默认情况下,Spring MVC 提供了一些内置的消息转换器,用于处理各种格式的数据。但是,如果你想要返回 JSON 格式的数据,通常会引入 Jackson 库(如 jackson-databind)来实现 JSON 的序列化和反序列化。Jackson 库提供了 MappingJackson2HttpMessageConverter,它可以将 Java 对象转换为 JSON 格式的数据,并且能够与 Spring MVC 集成

因此,当你在 Spring MVC 中想要返回 JSON 格式的数据时,通常会引入 Jackson 库,并确保 Spring MVC 配置正确地使用了 MappingJackson2HttpMessageConverter,以便将对象转换为 JSON 格式的响应

如果在一个纯注解的 Spring MVC 应用中,你想要返回 JSON 格式的数据,通常需要引入 Jackson 库,并且在控制器方法上使用 @RestController 或 @ResponseBody 注解来指示该方法返回 JSON 格式的数据。如果没有正确引入 Jackson 库或配置 Spring MVC 来处理 JSON 格式的数据,可能会导致返回的数据格式不符合预期,或者在访问控制器方法时出现 404 错误

六.确保所有的注解都加上了

1.Bean相关

检查@Controller注解,将该类注册为Bean

检查@RequestMapping是否加上,和后面的访问路径是否写错

检查@ResponseBody是否加上,无返回值可忽略

2.config相关

(1) SpringMvcConfig

是否扫到了bean所在的包

(2)  AbstractDispatcherServletInitializer实现是否正确

七.删除.m2文件下的repository

在 Java 开发中,".m2" 目录通常是 Maven 的本地仓库,用于存储项目的依赖库。当你在项目中使用 Maven 进行依赖管理时,Maven 会从远程仓库下载所需的依赖,并将其缓存到本地的 ".m2" 目录下。这样做可以加快构建过程,并在没有网络连接时也能够构建项目

有时候本地的依赖库可能会因为各种原因而损坏或不完整,导致构建失败或者出现奇怪的行为。通过删除并重新下载,可以确保本地的依赖库是完整的

八.webapp文件未被设为资源

仔细看看webapp文件夹上有没有这个小点,没有的话需要重新设置

还是在设置里的项目结构中,选择Fact

选择+新建web,选择你所创建的webapp的路径,确认返回,即可设置成功

几率大的Redis面试题(含答案) 本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red... 阅读详情

相关推荐

Mac本地大模型实战指南:Ollama+Metal+Apple Silicon深度优化

大语言模型(LLM)本地化部署正成为开发者关键技术能力,其核心在于推理效率、硬件适配与成本控制。Apple Silicon凭借统一内存架构(UMA)和Neural Engine,为本地LLM运行提供了独特优势;Metal加速则显著提升GPU计算吞吐,使Gemma 4、Qwen 3.5等模型在M系列Mac上实现低延迟、高精度、离线可用的工程落地。相比云端API,本地方案规避了token计费、网络依赖与数据外泄风险,特别适用于企业文档处理、实时语音分析、私有知识库检索等强隐私、低时延场景。本文聚焦Mac平台,系

weixin_33443333的博客 352

SpringMVC:访问controller出现404错误

问题 在SpringMVC中,访问controller方法出现404提示。已确认请求的地址正确,且Tomcat启动时没有报错。 // 测试 @RequestMapping("/test") public String test() { logger.debug("test ok."); return "jsp/test"; } 解决方案 因为这是从原网站复制过来后改名的项目,原网站访问是正常的,所以controller方法应该没有问题。 问题出现在spring.xml配置文.

奋斗鱼 6124

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2969

springMVC访问controller报错404解决办法(总结超详细)

问题描述:纯注解配置SpringMVC程序,使用tomcat8.5.95版本启动,能启动成功并且访问index.jsp页面,但是访问/save时出现404无法访问,程序如下。

m0_73642416的博客 9728

RAG-Anything 实战:构建企业级多模态知识图谱问答系统

本文详细介绍了如何利用RAG-Anything构建企业级多模态知识图谱问答系统,解决跨模态文档处理的痛点。通过架构设计解析、部署实战指南和典型业务场景解决方案,帮助企业实现高效的知识管理和智能检索,提升决策效率。

weixin_29089057的博客 385

音乐频谱灯的硬件艺术:从STM32到SK9822LED的工程美学

本文探讨了基于STM32微控制器和SK9822 LED的音乐频谱灯硬件设计与实现。通过ADC采集音频信号,利用FFT算法进行频谱分析,并驱动LED阵列呈现动态视觉效果,展现了硬件工程与艺术美学的完美融合。

Pepper的专栏 217

spring boot正常启动之后访问controller下接口报404的解决方案

spring boot正常启动之后无法访问controller下的接口并且报404的多种原因及解决方案

Kainx 3万+

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6574

SpringMVC不能访问Controller的问题

SpringMVC不能访问Controller的问题 一、出现的问题 今天新建了个SpringMVC的demo在运行的时候发现访问Controller跳转页面的时候总是报错404。 查看代码和配置发现是没有问题,可就是没有问题,最后看到到运行时浏览器报出了这样一个错误。 在网上找了很多资料都说是tomcat的配置文件conf/catalina.properties扫描到jar包需要将tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\的 “\” 改为

weixin_45478948的博客 3082

YOLOv4目标检测算法——通俗易懂的解析

YOLOv4目标检测算法——通俗易懂的解析

chase 7135

【本地部署实战】LM Studio深度使用指南:从环境搭建到模型调优

LM Studio通过极简的操作流程和强大的生态兼容性,让本地部署大模型成为可能。随着M4芯片的发布和CUDA 12.0的优化,未来本地化AI开发将迎来新的爆发点。建议开发者关注官方Discord社区(https://discord.gg/lmstudio)获取最新模型支持信息。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 8751

关于SpringMVC运行项目时出现404错误

Tomcat配置和代码没有问题时,使用idea运行SpringMVC项目时,找不到所写的界面,并出现404错误解决方案:1、先在Settings里找到Project Structure 2、然后找到Artifacts,会发现右侧红色提醒,这是由于系统没有识别到web文件导致,将其视为普通包文件 3、找到Project Structure下的Moudles,并找到文件夹所在模块spring-01-servlet,然后点击加号 4、找到We.....

静水流深,沧笙踏歌 2万+

【传感器模块项目实战】机器人/无人驾驶常用传感器模型、选型与安装

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对机器人/无人驾驶常用传感器模型、选型与安装做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容分为位置式绝对型编码器增量式编码器打比赛的时候用过欧姆龙的增量式编码器,也用过待编码器的步进电机。【防盗标记–盒子君hzj】增量式编码器正交编码输出信号,用于识别正转和反转,通过微控制器(单片机)的片内外设硬件/软件解码(1)惯性器件-机械陀螺。

qq_35635374的博客 448

大家来找茬-SpringMVC中Tomcat正常启动,始终访问不了Controller,出404错

创建了一个空的SpringMVC项目,Tomcat可以正常启动,但是运行的时候,始终进不了Controller,并且报404错误。 百度各种查,结果也是查不到原因。各个群里面各种求,各种贴源码,也没有大神给解决。花了整整一天也没有搞出来,就在快要崩溃的时候,必应了一下子, 终于功夫不负有心人,在一篇文章的评论中找到了答案。 大家如有有闲工夫,可以来找找茬。 源码如下: web.xml...

weixin_34007906的博客 407

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Eclipse 没有build web project

Eclipse 有一个蛋疼的bug 今天从springboot, ssm框架整合到 最基本的springmvc,可是一直启动正常访问controller报错404, 原因是eclipse在部署project到tomcat的时候没有自动build project,所以project原路径下build/classes下为空,所以根本找不到controller,先build,再clean,发现已经bui...

weixin_44570533的博客 500

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

springmvc前台访问404,不能进入controller,后台不报错问题解决方案心得

这是我第一次写博客,目的很明确,为了帮助像我一样的springmvc初学者解决一些问题,还有就时对自己返的错误的一个总结。       从文章标题不难看出,是使用springmvc时出现了404错误,这里对具体的环境做一个描述。       环境:       1、项目开发环境为linux,开发工具eclipse。       2、项目使用maven构建的web工程,框架搭建为spri

ITwelision的博客 14万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

关于springmvc跳转controller报错404的解决办法

1.一些常规的解决方案和错误分析 论坛也有不少帖子。基本都是针对Springmvc的配置文件和controller的注解展开。这里提供一个入口https://blog.youkuaiyun.com/qq_36769100/article/details/71746449。此博主写的逻辑性很强,对于初学者排错很友好。 2.Springmvc配置之外的两点雷区(工具idea) 1.maven项目中pom.xml有...

gsw的博客 4880

SpringMVC 通过Controller访问报404(源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示)

奈何一个错误一排就是几个小时,记录错误,避免下次再犯!

qq_46127363的博客 1万+

springmvc Controller方法没有加@ResponseBody导致api访问404

springmvc Controller方法没有加@ResponseBody导致api访问404 使用的 spring boot是2.4.5版本, 对应的是spring 5 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5.

xzb5566的专栏 3749

springmvc能访问jsp不能访问Controller

springMVC能访问jsp文件但访问不了Controller 项目场景: 刚学习springMVC,之前干web时候搭建的环境就一直能用,新建列一个模块后练习,发现代码与老师敲的一模一样,但就是开启服务器后只能访问jsp,访问Controller一直报404 问题描述: MVC简易搭建就四个地方, 一,maven中添加依赖 <dependency> <groupId>javax.servlet</groupId> &

qq_47680693的博客 2047

记录一次Springmvc访问controller一直404的问题

具体配置SpringMvc就不再赘述了 具体配置可以参看:https://www.cnblogs.com/zyw-205520/p/4771253.html 下面说下问题: 访问controller层一直报404   1.首先,访问头如图: 必须是以Application context处配置的名称开头,如图,无论项目名是什么都是:localhost:8080/demo/{cont...

weixin_39102174的博客 8535

SpringMVC中请求访问不到Controller类

SpringMVC为请求访问不到Controller

qq_35553465的博客 4万+

整合springmvc时访问Controller出现404问题

想必很多人在整合springmvc的时候有可能也遇到了这么一个问题,访问controller方法的时候遇到了404问题 今天我就是遇到这个问题,虽然不是500那么严重,但是对于我第一次使用ssm来搭建项目,解决这个问题也花了一晚的时间。最后经过来回检查,才发现是我没有在注解的controller类使用@Controller进行注解,只关注了类中方法的注解@RequestMapping("")需要注...

qq_41304579的博客 2579

SpringMVC项目访问controller时候404

自己写的SpringMVC项目,突然发现访问controller路径的时候页面显示404,看控制台也没有报严重错误,只是说该路径找不到,并且单独访问jsp也能正常访问。 ...

weixin_41011482的博客 4188

springmvc访问html报404,springmvc请求controller报404

springmvc框架请求Controller报404,代码配置如下:dispatcher-servlet.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework...

weixin_39901518的博客 417
上一篇: C++项目实战之makefile使用
下一篇: c++项目中后缀名vcxproj和sln的区别及说明
inuing
博客等级 码龄3年 23粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值