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

从零开始:手把手教你检查并更新英伟达GPU驱动和CUDA版本(Windows/Linux双平台) 本文详细指导如何在Windows和Linux系统上检查并更新英伟达GPU驱动和CUDA版本,解决版本不匹配导致的常见问题。涵盖驱动更新、CUDA Toolkit安装、版本冲突排解及性能优化技巧,帮助开发者高效管理GPU计算环境。 阅读详情

问题描述:

纯注解配置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的路径,确认返回,即可设置成功

C#实战:如何用TSCLIB.dll实现TSC打印机的状态监控与异常处理(附完整代码) 本文详细介绍了如何利用C#和TSCLIB.dll构建企业级TSC打印机状态监控与智能异常处理系统。通过解析十六进制状态码、设计高可靠性的轮询引擎以及实现事件驱动的报警机制,开发者可以打造一个稳定、可观测的打印服务,有效保障物流仓储、生产制造等高频打印场景的业务连续性。 阅读详情

相关推荐

将雷达连接到树莓派的串口

dev/ttyAMA0 是树莓派的主要 UART(用于 GPIO 引脚 8 (TXD) 和 10 (RXD))。通常,树莓派使用 GPIO 引脚 8 (TXD) 和 10 (RXD) 进行串口通信。树莓派上通常有两个串口:/dev/ttyS0 和 /dev/ttyAMA0。你需要确认雷达的 TX 和 RX 引脚,并与树莓派的对应引脚连接。VCC(电源)连接到树莓派的 3.3V 或 5V(根据雷达的要求)MR(Receive)连接到树莓派的 GPIO 8 (TXD)GND(地)连接到树莓派的 GND。

qq_45943628的博客 1465

SpringMVC:访问controller出现404错误

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

奋斗鱼 6124

嵌入式Linux网络调试:YT8531/YT8521 PHY驱动移植与设备树配置避坑指南

本文深入解析嵌入式Linux系统中YT8531/YT8521 PHY驱动移植与设备树配置的关键技术,涵盖内核驱动适配、RGMII接口时序调整及常见问题排查。针对Motorcomm千兆以太网PHY芯片,提供详细的设备树配置示例和调试技巧,帮助开发者规避典型设计陷阱,确保网络功能稳定运行。

weixin_42525632的博客 673

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

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

m0_73642416的博客 9728

echarts实现折线图上下限区域展示

效果图: 画这种区域中主要是利用了series的两个属性: 思路:上下限都画上区域,然后折线利用图形透明度隐藏,给上区域加上颜色,给下区域加上白色(echarts图背景是啥色,就加啥色) lineStyle: { opacity: 0 }, // 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形 areaStyle: { color: 'rgba(0,122,255,0.1)' }, // 填充的颜色 我的需求是最大天数、最小天数、

小太阳的博客 1万+

华为产品安全基线

一、敏感信息安全传输 1、采用HTTPS安全协议传输 2、客户端本地保存的敏感信息,需要先加密再保存使用,不可逆支持PBKDF2(迭代10000次)加密保存,可逆支持AES256+IV保存,密钥支持可更新 二、认证鉴权 1、License中心与分析节点分布式部署,需要做用户名+口令安全认证,支持使用HTTPS安全协议。 2、客户端登录支持防暴力破解,支持验证码,多次连续尝试登陆失败后锁定账...

zileixu的博客 1万+

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

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

Kainx 3万+

实例详解C++程序的五大内存分区

本文详细讲述C++程序在运行时的5大内存分区。 下面使用日常开发中的编程实例,详细介绍一下这5个分区,以便大家能更深刻的理解这5大内存分区。 1、栈内存区 栈内存区是我们用的最多的分区,只要有函数的地方都会使用到这个分区。栈分区是用来存放函数参数及函数局部变量值的内存区,是由编译器在编译时自动分配和释放的。 函数中的参数与函数中的局部变量占用的内存是代码执行到函数(进入函数)是分配的,在............

dvlinker的技术专栏 1万+

SpringMVC不能访问Controller的问题

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

weixin_45478948的博客 3082

Windows 下 Claude Code Desktop 安装与使用全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Claude Code 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Claude Code 的同学们有所帮助。 文章目录 1. 背景 2. 安装Claude Code Desktop 3. 配置第三方API 4. 日常使用

weixin_43178406的博客 8万+

ADS基础教程12 - 参数扫描

在硬件设计、仿真以及调试阶段,很多时候需要找到一个合理的参数来使设计处于最优状态。前面所讲的调优方式是其中的最直接的手段。因此,本文将介绍ADS中如何指定元器件的参数为变量,并可以对变量设置相应的约束条件,来实现的变量进行多组参数的仿真结果的展示。在图形显示界面,添加一个Plot,并添加参数结果。此时,结果中会显示出所有的扫描结果。参数扫描的要素包含:新建变量、变量参数设置、扫描模型设置三个方面。如果找不到该图标,在菜单栏单击右键,弹出的对话框将。,弹出的选项卡中,将添加两个变量。点击菜单栏的仿真按钮。

XZ_ZC的博客 8158

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

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

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

会计引擎:交易与核算分离的前世今生

一、为什么需要会计引擎 金融产品的设计,一如一块硬币需要兼顾两面:一面是为客户提供好的金融服务,满足客户支付结算、借贷、资产保值增值等方面的需求,并在这个过程中,以数字化的方式做好客户资产的登记,登记的载体,则是“分户”或“台账”,如客户存款户,是一种典型的分户--资金的增减变化都在一个账户中进行体现,而客户购买的银行理财,因为收益率、期限、投资标的不同,每一笔持有就形成一行记录,即为“台账”--这当然是不严谨但相对形象的表述。但是,“分户”和“台账”并没有必然的区别,以贷款为例,一些银行仍然存在所谓“

银行信息系统应用架构详解 985

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

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

weixin_34007906的博客 407

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

ITwelision的博客 14万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于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、付费专栏及课程。

余额充值