搭建Javaweb图书管理系统---遇到问题总结(更新完毕)

问题1:HTTP状态404 - 未找到

报错信息:

在这里插入图片描述
原因:在进行表单提交的时候,路径出现问题:

在这里插入图片描述


这里要特别注意,action部分不能有斜杠,同时action和method中不能有空格!!!!



问题2:从数据库中拉取数据进行展示的时候发现都是汉字全部变为“???”

报错信息:从数据库中拉取数据进行展示的时候发现都是???

在这里插入图片描述


错误原因: 由于自己的粗心大意,在对post请求方式设置编码方式的时候书写不正确导致出错

错误写法:

在这里插入图片描述


正确写法:添加charset

在这里插入图片描述

// 设置编码方式, post请求方式,严格按照下面两行进行书写。
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");



问题3:HTTP状态 500 - 内部服务器错误

问题描述: 在做到书籍查询servlet&&前端展示的时候, 查询不存在的书籍报500错误,通过F12进行查询,报错信息如下:

在这里插入图片描述


错误原因:经过定位发现是BookBiz类中的getByName方法存在问题, 这里存在一个特别容易忽略的安全问题,当要查询的bookName不存在的时候, bookDao.getByName(bookName)返回的是空指针,即book == null, 然后用null调用getTypeId方法肯定要报出空指针异常的错误信息。

在这里插入图片描述


解决方式:在bookDao.getByName(bookName)调用之后对book进行判断,如果book不为null,才可以继续下一步的操作即可。这也给自己一个警示,在进行测试的一定要考虑正反面,这样程序的健壮性才会进一步提高。

在这里插入图片描述



问题4:无法启动组件[StandardEngine[Catalina].StandardHost[localhost]

错误信息展示:

在这里插入图片描述


格式错误,注解后的路径 @WebServlet(“record.let”) 为错误书写


解决方式:把注解的路径改为 @WebServlet(“record.let”)




问题5:数据库表中有值,但是取到确是空???

问题描述: 今天从record表中取借出图书的日期时间,但是发现取出来的确实空???导致后续的程序报错!!!

在这里插入图片描述


报错原因: 自己建的record类的rentDate属性名字出现问题,和数据库中的对应不上;

在这里插入图片描述

















视频教程https://www.bilibili.com/video/BV1xh41147MZ?p=27&vd_source=9347e8db47a9db0be4bd60d35ae947d8

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳烤小肥羊。。。

你的鼓励是我创造最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值