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

常见的页面报错

目录

1、 405报错,方法不允许

 2、 404报错,未找到资源

404报错的两种可能:

1、前端找不到后端的资源:

 2、后端找不到返回的资源:

3、 400报错,错误的请求

后端返回的数据类型与前端不匹配

 前端传递的参数与后端不匹配

 4、 500报错,代码错误

5、 200成功

SSM整合 是指Spring+SpringMVC+Mybatis框架,由于我只写了后端代码,没有写前端代码,因此在参数的传递中我使用了apifox软件,他可以代替前端的表格等方式传递参数到后端。

1、 405报错,方法不允许

我使用的是Rest请求风格

当我们前端发送的请求方式,与后端接收的请求方式不同时,就会405报错,例如代码如下:

//使用Post请求
@PostMapping("/login")@ResponseBodypublic Result login(@RequestBody User user) throws Exception {return userService.login(user);}

可以看到我使用的是PostMapping,这是Post请求

我们在apifox发送的请求:

可以看到405报错,发送的是get请求。当然如果我们不用Rest风格,发送get,Post都行

 2、 404报错,未找到资源

404报错的两种可能:

1、 前端发送请求后,找不到后端所对应的方法

2、 后端响应前端时,没有返回数据或者页面

1、前端找不到后端的资源:

这是后端的代码,可以看到请求地址是(/login)

//使用Post请求
@PostMapping("/login")@ResponseBodypublic Result login(@RequestBody User user) throws Exception {return userService.login(user);}

 apifox的运行截图,可以看到请求地址是(/loginn)。请求地址写错了

当我们发现404错误时,应当看一下请求地址是否有误

 2、后端找不到返回的资源:

也就是当后端需要返回一个页面时,却找不到这个jsp页面,即找不到资源

3、 400报错,错误的请求

后端返回的数据类型与前端不匹配

我们可以看到,请求方式和请求地址都没有错,那我们到代码里面看看:

 后端确实是Post请求,地址也是/login,那到底是哪里错了呢?

 

我们接着看,return返回的是方法的返回值,这个方法返回的是user用户的所有信息,封装成类返回到前端。我们知道前后端传递的数据比较多的时候,用JSON格式进行包装,所以我们缺少了JSON格式的转换:

 前端传递的参数与后端不匹配

前端只传递了username,没有password

 4、 500报错,代码错误

只有一个可能:后端的代码写错了,可以查看控制台的报错

5、 200成功

没别的意思,就是成功了,只不过没有返回或者跳转页面罢了

http://www.xdnf.cn/news/599.html

相关文章:

  • 热门算法面试题第19天|Leetcode39. 组合总和40.组合总和II131.分割回文串
  • windows docker desktop 无法访问容器端口映射
  • 大模型面经 | 介绍一下CLIP和BLIP
  • mac监控linux上mysql性能(Grafana+Prometheus+mysqld_exporter)
  • 每日一题——最小测试用例集覆盖问题
  • 通过爬虫方式实现头条号发布视频(2025年4月)
  • 2025 UCSCCTF Pwn-wp(含附件)
  • Java链表反转方法详解
  • 2. 什么是最普通的自动化“裸奔状态”?
  • 扣子智能体1:创建Agent与写好提示词
  • 深入理解Linux中的线程控制:多线程编程的实战技巧
  • 【失败总结】Win10系统安装docker
  • C++ MySQL数据库访问工具类设计与操作流程详解
  • 实现AWS Data Pipeline安全地请求企业内部API返回数据
  • 学习笔记二十——Rust trait
  • 网络基础(协议,地址,OSI模型、Socket编程......)
  • C++ 多态
  • 支持向量机(SVM):原理、应用与深入解析
  • 【今日三题】判断是不是平衡二叉树(递归) / 最大子矩阵(二维前缀和) / 小葱的01串(滑动窗口)
  • Linux进程地址空间、写时拷贝
  • Java—— 常见API介绍 第一期
  • 探秘Python 工匠:案例、技巧与工程实践:解锁Python进阶的通关秘籍
  • 【Linux】43.网络基础(2.5)
  • accelerate并行计算:训练环境和训练参数的配置字典
  • 【赵渝强老师】TiDB提供的命令行工具
  • 【信息获取能力】
  • HAL库配置RS485+DMA+空闲中断收发数据
  • 修改 <li> 元素小圆点的颜色
  • @EnableAsync+@Async源码学习笔记之六
  • 对象存储概述