常见的页面报错
目录
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成功
没别的意思,就是成功了,只不过没有返回或者跳转页面罢了