坑及错误-大总结

前端页面不能正确显示

1.前端的参数要与后端的参数一致才能正确显示页面,调用接口的时候,看后端传出来的参数是否有错。

2.路由配不对也是页面不能正常显示的最大杀手。(细小的大小写、加不加s之类的问题要多注意)

3.单表都是使用mybatis的自带的增上改查,设计多表操作时需要写mapper的xml和java接口,如果有写错的地方,页面也不能正确显示内容。

 

有页面没数据

1.接口地址的端口和静态资源端口不一样的,前后端分类时,是分开服务器存放的。

controller接口地址可能是:http://localhost:8088/  +“items/info/cake-1005

前端资源接口:http://localhost:8080/foodie-shop/  +“item.html?itemId=cake-1001

此外还有用户中心接口,支付接口等,实现分离。

 

2.前端报405错误,这是后端的问题

例如:GET http://localhost:8088/center/userInfo?userId=200831FXZX1ZGZ0H 405

Uncaught (in promise) Error: Request failed with status code 405

前端用的是get,而后端用的是post

 

403错误

服务器上文件,目录拒绝访问,即没有访问权限,切换用户至root

 

 

前端报500错误(服务器端错误,即后端错误)

1.注入时没有加@Autowired注解:500是服务端错误,后端报空指针异常,所以看日志,发现是空指针异常。在controller层走不到service层,说明controller层注入service失败。

2.扫描不到mapper文件,前端报500错误,后端报Invalid bound statement (not found)

在springboot的启动类中需要注解扫描mybatis通用mapper的路径,所以不能在再创多层目录。

 

前后端都需要校验

1.文件上传:前端对文件后缀名进行校验的同时,后端也要对文件后缀名进行判断,黑客都是直接绕过前端攻击后端接口。

所以呢,对文件的上传一定要有校验!!!

2.注册和修改用户信息时,也要前后端进行校验。

 


分页插件不支持嵌套查询

mybatis的分页插件pagehelper不支持嵌套查询,会造成记录书紊乱。

解决办法,分成两次查询,依然可以实现结果集嵌套。

传给第二次查询所需要的参数

第一次查询

第二次查询

 


三种人工debug方式

console.log();

alert();

上面那种不常用,我们经常用alert(); 直接弹窗打印,两个可以互补。

system.out.println();

还有一种在控制台打印,system.out.println();

 


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值