springboot框架在页面和postman访问可以debug进入方法,但是接收方接收到是404的问题

Java 实用注解篇:@Qualifier 深度解析及实战案例 解决依赖注入(DI)时的歧义性 阅读详情

重要性:★★★★★
在使用注解开发的过程中,如果遇到接口能够debug进去,但是接收方接到的是404!

导致这种结果的原因是: @restController 和@Conroller 这两个注解的导致的、


@RestController注解相当于@ResponseBody + @Controller合在一起的作用

1.使用@Controller 注解

在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面

若返回json等内容到页面,则需要加@ResponseBody注解

@CrossOrigin
@Controller
public class FileUploadController {

//跳转到上传文件的页面
@RequestMapping(value="/gouploadimg", method = RequestMethod.GET)
public String goUploadImg() {
//跳转到 templates 目录下的 uploadimg.html
return "uploadimg";
}

//处理文件上传
@RequestMapping(value="/testuploadimg", method = RequestMethod.POST)
public @ResponseBody String uploadImg(@RequestParam("file") MultipartFile file,
HttpServletRequest request) {
System.out.println("调用文件上传方法");
String contentType = file.getContentType();
String fileName = file.getOriginalFilename();

2.@RestController注解

相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

@CrossOrigin
@RestController /* @Controller + @ResponseBody*/
public class HospitalController {

    //注入Service服务对象
    @Autowired
    private HospitalService hospitalService;

    /**
     * 查询所有医院信息(未分页)
     */

    @RequestMapping(value = "findAllHospital",method = RequestMethod.GET)
    public  List<Hospital> findAllHospital(){
        List<Hospital> hospitalList= hospitalService.findAllHospital();
        return hospitalList;
    }
SpringBoot请求参数接收全解析与最佳实践 HTTP请求参数处理是Web开发的基础核心,涉及类型转换、数据绑定等关键技术原理。SpringBoot通过HandlerMethodArgumentResolver等机制实现智能参数解析,大幅提升开发效率。在RESTful API和表单处理场景中,合理使用@RequestParam、@RequestBody等注解能确保数据正确传输。针对高频搜索的JSON处理和文件上传需求,需要特别注意消息转换器配置和性能优化。SpringBoot 3.x新增对Java记录类的支持,配合Bean Validation验证体系 阅读详情

相关推荐

SpringBoot POST请求接收单个参数:@RequestParam、@RequestBody与@ModelAttribute方案详解

在Web开发中,HTTP请求参数绑定是后端处理客户端数据的基础环节。其核心原理在于服务器根据请求的Content-Type和预定义的解析策略,将数据映射到控制器方法的参数上。这一过程的技术价值在于实现了前后端数据的无缝对接,保证了接口的健壮性与可维护性。常见的应用场景包括表单提交、RESTful API交互以及文件上传等。本文聚焦于SpringBoot框架下,针对POST请求中接收单个参数这一常见但易混淆的需求,深入剖析了@RequestParam、@RequestBody和@ModelAttribute等

weixin_33861800的博客 544

@RestController 详解

@RestController 是@controller和@ResponseBody 的结合 @Controller 将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。 @ResponseBody 它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端 ...

qq_41192218的博客 7万+

SpringBoot箱包存储管理系统实战:从环境搭建到功能测试

在Java Web开发领域,SpringBoot框架因其简化配置和快速构建的特性,已成为企业级应用开发的主流选择。其核心原理是通过自动配置和起步依赖,将开发者从繁琐的XML配置中解放出来,专注于业务逻辑的实现。这一技术价值在于极大地提升了开发效率,降低了项目启动门槛,使得构建一个功能完整的管理系统变得更为便捷。其典型的应用场景包括各类信息管理系统、后台服务以及API服务端开发。本文聚焦于一个具体的工程实践案例——箱包存储管理系统,详细阐述了如何整合SpringBoot、MyBatis与MySQL技术栈,完成

weixin_33738578的博客 413

@Qualifier

Spring中的@Qualifier

糖丸桃桃包的博客 7776

SpringBoot快速入门实战:一天构建CRUD应用与核心配置详解

在现代Java企业级开发中,SpringBoot以其“约定大于配置”的核心设计理念,极大地简化了传统Spring应用的初始化和配置过程。通过自动配置(Auto-Configuration)和Starter依赖机制,开发者能够快速搭建具备生产就绪特性的项目骨架,实现开箱即用的开发体验。这一技术价值在于显著降低了Java Web应用,特别是微服务架构的入门门槛和开发复杂度。其典型应用场景包括快速构建RESTful API、数据访问层集成以及多环境配置管理。本文聚焦于如何高效利用SpringBoot与MyBati

weixin_34198453的博客 496

SpringBoot+Vue3宠物领养系统:3小时搭建前后端分离毕设项目

在Web开发领域,前后端分离架构已成为构建现代应用的主流范式,其核心在于通过清晰的职责划分提升开发效率和系统可维护性。该架构的原理是前端负责用户界面与交互逻辑,后端专注于业务处理与数据持久化,两者通过RESTful API进行通信。这种模式的技术价值在于实现了技术栈解耦、团队并行开发以及更好的用户体验。其典型应用场景包括各类管理系统、电商平台和社交应用。本文聚焦于一个基于SpringBoot和Vue3的宠物领养管理系统实战项目,该项目完整实现了用户管理、宠物信息CRUD、领养申请与审核等业务模块,为计算机专

weixin_34150830的博客 416

springboot项目正常启动,但是postman一直显示404

黑马程序员javaweb案例项目,springboot运行成功但是postman404

m0_63212669的博客 1563

SpringBoot社区网格化管理平台实战:从环境搭建到功能测试

SpringBoot作为Java领域主流的快速开发框架,其核心原理在于通过约定大于配置和自动装配机制,极大简化了传统Spring应用的初始搭建和开发过程。这一技术价值在于显著提升了开发效率,降低了项目维护成本,使其成为构建企业级Web应用和后端服务的首选。在社区管理、OA系统、电商平台等众多应用场景中,SpringBoot都能快速搭建起稳定可靠的后端服务。本文聚焦于一个典型的【社区网格化管理平台】项目实战,详细阐述了如何基于SpringBoot整合MySQL等技术栈,实现用户管理、事件上报、任务派发等核心业

weixin_34082854的博客 392

spring boot 写完接口postman测试404

问题背景 spring boot 写完接口postman测试404,但debug断点可以进去 原因 忘了在方法上加@ResponseBody 当然也可以在controller的类上直接定义@RestController 。表明整个controller的方法都是将返回结果写入到响应体中。@RestController内部其实也是就是@ResponseBody@Controller的合体 ...

冰川的博客 2286

Spring的注解@Qualifier注解

比如,有两个service实现了统一业务接口,并且都标注了@Service注解,Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除。@Qualifier是Spring中的注解,是在使用Spring框架中@Autowired注解进行自动注入时,Spring 容器中匹配的候选Bean数目必须有且仅有一个。也就是说:@Qualifier注解就是通过名字挑选符合条件的,通过这个标示,表明了哪个实现类才是我们所需要的。使用:配合autowired使用。...

流楚丶格念的博客 6291

如何详细介绍@RestController注解的使用方法,并提供多个示例演示其在实际项目中的应用

@RestController是Spring Framework中的一个注解,用于标识控制器类,使其成为RESTful风格的控制器。通过使用@RestController注解,我们可以将普通的Java类转换为处理HTTP请求的控制器,同时自动进行对象的序列化和反序列化,简化了RESTful API的开发。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1461

【解决】调用Spring boot Controller返回404 Not Found

用Postman调用接口"TestDB",Debug进入Control,都没有问题,返回值也正常,但是Postman显示如下返回值(并不是预想的结果,比如只有一个String OK): { "timestamp": "2020-09-16 15:48:28", "status": 404, "error": "Not Found", "message": "No message available", "path": "/TestDB" } Controller及方

charlesfromcn的博客 5069

SAM3模型国内快速上手:Modelscope权重下载+环境配置一条龙指南

本文详细介绍了SAM3模型在国内的快速部署方案,包括通过Modelscope平台下载权重文件、优化CUDA 11.8环境配置以及实战避坑技巧。针对国内开发者常见的网络问题和环境兼容性问题,提供了从权重下载到模型加载的全流程指南,帮助用户高效完成部署并快速上手SAM3模型。

weixin_28465009的博客 1149

springboot服务端接口外网远程调试,并实现HTTP服务监听 - 内网穿透

前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。

Tiam_cr的博客 3127

SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)

本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。

3a9bq4r8t2y的博客 212

广东电信兆能Z82盒子救砖记:手把手教你用U盘强刷HI3798MV100固件(附短接图)

本文详细介绍了广东电信兆能Z82盒子变砖后的救砖方法,重点讲解了使用U盘强刷HI3798MV100固件的全流程,包括诊断、准备工作、短接操作及刷机后的优化设置。特别针对m8233主板和8188无线方案的机型,提供了实用的短接图和操作技巧,帮助用户成功恢复设备。

weixin_30325487的博客 403

SpringBoot项目骨架深度解析:从Starter机制到CRUD实战

在Java企业级应用开发中,依赖管理和项目标准化是提升开发效率的关键。SpringBoot通过Starter机制和自动配置原理,解决了传统Spring项目中的依赖地狱问题,实现了约定大于配置的开发理念。这一技术价值在于能够快速搭建符合标准的分层架构,为开发者提供即插即用的基础设施。其应用场景广泛覆盖Web服务、数据访问和微服务架构的初始搭建。本文以SpringBoot Starter和自动配置为核心,结合项目结构规划与CRUD实战,详细解析了如何构建一个五脏俱全的SpringBoot应用骨架,帮助开发者从快

weixin_33725807的博客 582

ThingsKit物联网平台产品管理之物模型

物模型是ThingsKit物联网平台为产品定义的数据模型,用于描述产品的功能。本文介绍物模型相关概念和使用限制。

云腾五洲官方博客 1174

Springboot服务端接口公网远程调试,并实现HTTP服务监听

前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。

睿的博客 1634

UE5.5使用ControlRig实现MetaHumanNPC看向玩家

本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。

平常心 1302

【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦

好了,关于 【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。1、手动下载对应版本到 pyenv-win\install_cache 目录(如上手动操作安装步骤,文件名需匹配,如 python-3.10.0-amd64.exe)。该指令会列出,pyenv包管理工具所支持的所有python版本,

Spring Boot-Common On With You 852

SpringBoot公交系统项目实战:从零部署到功能扩展全解析

在Java Web开发领域,SpringBoot框架以其简化配置和快速构建的特性,成为企业级应用开发的主流选择。其核心原理是基于约定大于配置的思想,通过自动装配和内嵌Web服务器,极大提升了开发效率。掌握SpringBoot对于构建数据驱动的管理系统具有重要技术价值,尤其在需要快速实现增删改查(CRUD)和前后端交互的业务场景中。本文以一个典型的公共交通信息管理系统为例,详细拆解其技术栈、部署流程与功能验证。通过这个包含完整源码、数据库设计和万字论文的SpringBoot全栈项目,开发者可以深入理解如何将M

weixin_30378623的博客 570

从零开始学习PX4源码0(固件下载及编译)

本节主要记录从零开始学习PX4源码1(固件下载)的过程,欢迎批评指正!!!下载固件主要分为两个版本,之前稳定版本和最新官网发布版本,为什么要下载两个版本,主要是说明两个版本有一定的差异(开发环境及源码文件格式等),我们是从之前版本开始学习,为什么不从最新的?因为之前版本代码文件格式还是固定的,最新的变化很大,不利于初学者学习,apm和px4不好的地方就是之前版本v1.7.2和最新版本v1.14.0有些文件总是在变化,这样很不好。

陌城烟雨 4616

SpringBoot+微信小程序毕业设计实战:快速构建校园零食电商系统

在软件开发领域,微服务架构和前后端分离已成为构建现代Web应用的主流范式。其核心原理在于将复杂的单体应用拆分为独立部署、松耦合的服务,前端与后端通过RESTful API进行数据交互,从而提升系统的可维护性、可扩展性和开发效率。这种架构模式的技术价值在于能够快速响应业务变化,支持团队并行开发。典型的应用场景包括电商平台、社交应用和企业级管理系统。本文聚焦于一个具体的工程实践案例——校园零食电商系统,深入探讨如何运用SpringBoot框架与微信小程序生态,实现一个包含用户、商品、订单等经典模块的完整闭环应用

weixin_33778544的博客 379

基于改进YOLOv5的小目标检测 | 添加CBAM注意机制 + 更换Neck网络之BiFPN + 增加高分辨率检测头

本文针对图像中小目标难以检测的问题,提出了一种基于YOLOv5的改进模型。在主干网络中,加入CBAM注意力模块增强网络特征提取能力;在颈部网络部分,使用BiFPN结构替换PANet结构,强化底层特征利用;在检测头部分,增加高分辨率检测头,改善对于微小目标的检测能力。本文算法在无人机数据集VisDrone2019数据集上进行了多次对比实验,结果表明本文算法可以有效地检测小目标。🌈

小哥谈 2937

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: redis安装过程报错解决方案
下一篇: IDEA 程序包不存在,找不到符号但是明明存在对应的jar包 的解决方案
微微一笑满城空
博客等级 码龄10年 6372粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微微一笑满城空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值