黑马旅游网中的BUG
目录
- 商品列表展示错误
- 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’字符串了
解决方法
- 在load函数前加入对rname参数的处理;
if (rname==null){rname=''; //rname为空则让其变成空字符,后面的servlet会处理,避免变成'null'字符串}
- 当然在后端也要有相应处理,在接收 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相关推荐
- JavaWeb黑马旅游网-学习笔记08【旅游线路详情】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb黑马旅游网-学习笔记05【分类数据展示功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb黑马旅游网-学习笔记02【注册功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb黑马旅游网-学习笔记10【项目代码】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- 黑马旅游网完整代码_JavaWeb+黑马旅游网
JavaWeb+黑马旅游网 |____资料 |____16.黑马旅游网 |____15.Maven基础 |____14.Redis |____13.Ajax和JSON |____12.Jquery | ...
- 黑马旅游网完整代码_JavaWeb黑马旅游网 视频 下载
课程目录: JavaWeb+黑马旅游网 |____资料 |____16.黑马旅游网 |____15.Maven基础 |____14.Redis |____13.Ajax和JSON |____12.Jq ...
最新文章
- T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
- bzoj4472: [Jsoi2015]salesman(树形dp)
- 设置mysql允许外网访问
- 微软称伊朗国家黑客攻击美国国防技术公司
- 时区时钟插件html,World Clocks插件,世界时钟Chrome插件,轻松查看各国日期时间...
- 如何在linux系统上安装wine来运行.exe文件
- ts250服务器开启虚拟,ts250服务器恢复系统
- 关于Ping和Tracert命令原理详解
- audio或video标签的autoplay属性的说明
- x86架构和arm架构处理器分析
- SSL基础:20:使用x509子命令为其他证书签名
- 服务器内存不够了?看这里!
- Linux 下 QT 安卓开发环境搭建
- 安装 Windows Server 2003 IIS6.0 详解(图)
- Delphi2007来了
- 个人博客主页搭建随笔
- QWidget/QToolBar::addAction的设计真是绝妙
- 云架构云原生 IaaS,PaaS,SaaS,Serverless
- [ 2204阅读 ] 句子简化题 | 细节题 | 排除题 | 推理题 | 目的题 | 句子插入题 | 总结题
- canvas系列教程06 ——边界检测、碰撞检测