分析问题流程
前台分析
- console控制台,js报错信息,请求的错误
- network,具体看到请求的状态
-
- 4xx,前台的问题
-
-
- 400
-
-
-
-
- 前后台参数类型不一致
-
-
-
-
-
-
- 时间类型参数,参数了字符串或者数值
- 必传参数未传
- Required String parameter 'name1' is not present
-
-
-
-
-
- 403
-
-
-
-
- 权限问题,没有权限访问
- 禁止访问 403 Forbidden
-
-
-
-
- 404
-
-
-
-
- 请求路径错了,前后台路径不对应
-
-
-
-
- 405
-
-
-
-
- 请求方式错了
-
-
-
-
-
-
- 后台只支持post请求,前台却使用了get方式请求
- 405 not allowed Request method 'GET' not supported
-
- 415
- 服务器无法处理请求附带的媒体格式、
- 比如后台要求json格式数据,前台form传参
- Content type 'text/plain;charset=UTF-8' not supported
- 比如后台要求json格式数据,前台form传参
- 服务器无法处理请求附带的媒体格式、
-
-
后台分析
- 5xx
-
- 500 后台服务器错误,后台控制台有错误日志
-
-
- 错误最开始出现的地方去搜索
-
-
- 504 Gateway Time-out
- 前后台都没有报错
- network
-
-
- 请求header前台传入的参数是否符合预期
- 后台接收到的参数是否符合预期
-
-
-
-
- 通知日志打印入参
- 通debug调试查看入参每一行代码运行结果
-
-
-
-
- 后台方法运行结束
-
-
-
-
- 打印出参
- 看到前台接收的结果
-
-
IDEA Debug调试
- debug方式启动(Shift + F9)正常运行右边的蜘蛛图标
- 基本用 法& 快捷键
-
- f8 单步调试,一行一行运行
- f9 跳过当前断点,直到遇到下一个断点或者运行结束
- f7 进入方法内部
- 控制台查看变量
- 计算表达式: alt + f8
- 去除所有断点
-
- 在非断点所在行使用:ctrl+shift+f8
- 条件断点
-
- 光标放在断点所在行,ctrl+shift+f8 => 给断点添加条件