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

常见的页面报错

目录

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.mrgr.cn/news/99327.html

相关文章:

  • 【前端Skill】点击目标元素定位跳转IDE中的源代码
  • VS Code + GitHub:高效开发工作流指南
  • 前端基础之《Vue(7)—生命周期》
  • aws服务(四)文件存储服务S3 介绍使用代码集成
  • 鸿蒙NEXT开发键盘工具类(ArkTs)
  • Mac idea WordExcel等文件git modify 一直提示修改状态
  • 【MySQL数据库入门到精通-02 SQL分类以及DDL操作】
  • n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)
  • git比较不同分支的不同提交文件差异
  • Java--数组的应用
  • 深入理解设计模式之模板方法模式
  • 数仓面试内容
  • Spring AI MCP
  • 字符串拼接问题的最佳解决方案
  • MetaGPT智能体框架深度解析:记忆模块设计与应用实践
  • C语言高频面试题——常量指针与指针常量区别
  • 堆栈溢出 StackOverflowError 排查
  • 辛格迪客户案例 | 浙江高跖医药委托生产质量管理协同(OWL MAH)项目
  • vue3 + element-plus中el-dialog对话框滚动条回到顶部
  • 存储器综合:内存条