目录

  • 商品列表展示错误
    • BUG描述
    • 初步分析
    • debug寻找错误所在
    • 解决方法

商品列表展示错误

BUG描述

用搜索可以正常展示商品列表,但是直接按分类展示时,第一页正常显示,但从第二页开始显示错误,本应有商品列表却显示0条记录。

初步分析

通过分类栏进入商品页面在翻页时,第二页开始就都是空的并且没有报任何错误,推断可能是有无搜索都按搜索的情况去展示页面了,也就是在搜索名字为空的商品,自然是没有结果。

debug寻找错误所在

通过 debug 发现预期传参为 null 的参数司机传的参数为字符串"null"导致相当于搜索名为null的路线。


用 useage 不断查找参数 rname 哪步传递过程没有处理好,发现客户端的 request 里就已经是’null’(dubug 中查看 request 的方法:Request->request->request->inputStream->ib->coyoteRequest->parameters->paramHashValues)
也就是说是前端的html页面出了问题。
改用chrome调试发现
这里通过拼字符串的方式把rname拼进去 把null拼成了’null’字符串了

解决方法

  1. 在load函数前加入对rname参数的处理;
          if (rname==null){rname=''; //rname为空则让其变成空字符,后面的servlet会处理,避免变成'null'字符串}
  1. 当然在后端也要有相应处理,在接收 request 的 servlet 对rname 处理;
    public void pageQuery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1.接受参数String currentPageStr = request.getParameter("currentPage");String pageSizeStr = request.getParameter("pageSize");String cidStr = request.getParameter("cid");//查询线路的参数String rname = request.getParameter("rname");//这里rname = new String(rname.getBytes("iso-8859-1"), "utf-8");//2.处理参数if(rname.length()<=0){ //如果rname为空字符串"" 让其为nullrname = null;}...后面略

修改后该BUG得到修复。

黑马旅游网中的BUG相关推荐

  1. JavaWeb黑马旅游网-学习笔记08【旅游线路详情】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  2. JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  3. JavaWeb黑马旅游网-学习笔记05【分类数据展示功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  5. JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  6. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  7. JavaWeb黑马旅游网-学习笔记10【项目代码】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. 黑马旅游网完整代码_JavaWeb+黑马旅游网

    JavaWeb+黑马旅游网 |____资料 |____16.黑马旅游网 |____15.Maven基础 |____14.Redis |____13.Ajax和JSON |____12.Jquery | ...

  9. 黑马旅游网完整代码_JavaWeb黑马旅游网 视频 下载

    课程目录: JavaWeb+黑马旅游网 |____资料 |____16.黑马旅游网 |____15.Maven基础 |____14.Redis |____13.Ajax和JSON |____12.Jq ...

最新文章

  1. T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
  2. bzoj4472: [Jsoi2015]salesman(树形dp)
  3. 设置mysql允许外网访问
  4. 微软称伊朗国家黑客攻击美国国防技术公司
  5. 时区时钟插件html,World Clocks插件,世界时钟Chrome插件,轻松查看各国日期时间...
  6. 如何在linux系统上安装wine来运行.exe文件
  7. ts250服务器开启虚拟,ts250服务器恢复系统
  8. 关于Ping和Tracert命令原理详解
  9. audio或video标签的autoplay属性的说明
  10. x86架构和arm架构处理器分析
  11. SSL基础:20:使用x509子命令为其他证书签名
  12. 服务器内存不够了?看这里!
  13. Linux 下 QT 安卓开发环境搭建
  14. 安装 Windows Server 2003 IIS6.0 详解(图)
  15. Delphi2007来了
  16. 个人博客主页搭建随笔
  17. QWidget/QToolBar::addAction的设计真是绝妙
  18. 云架构云原生 IaaS,PaaS,SaaS,Serverless
  19. [ 2204阅读 ] 句子简化题 | 细节题 | 排除题 | 推理题 | 目的题 | 句子插入题 | 总结题
  20. canvas系列教程06 ——边界检测、碰撞检测

热门文章

  1. ubuntu 罗技鼠标驱动安装及使用
  2. 标准求职简历表-Word简历可编辑下载
  3. 深圳大学2022应统复试资料(专业课137分)
  4. python通过xpath解析网页爬取高清大图和王者荣耀英雄海报
  5. OSChina 周一乱弹 ——家财万贯有尽时,跪求大法无绝期
  6. IDEA删除项目git路径
  7. A ConvNet for the 2020s 论文阅读
  8. 微信小程序正式发布!爱范儿推出国内首家小程序商店
  9. 计算机组成原理_存储器及其子系统_笔记
  10. 怎么设置自动提醒客户们的生日呢?