开发者学堂课程【JDBC数据库开发进阶:分页之查询条件保存到PageBean的url中】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/32/detail/700
分页之查询条件保存到 PageBean 的 url 中
内容介绍
1、在超链接中要保留参数
2、Servlet 作用
3、编写 findAll
4、编写 query 的步骤
5、修改 CustomerDao 文件
6、截取 url
7、处理 GET 请求方式编码问题
1、在超链接中要保留参数
当使用多条件查询后,然后在点击第2页时,这个第2页超链接没有条件了,所以会丢失条件,所以我们需要在页面上的所有链接都要保留条件!
2、Servlet 作用
我们要把条件以一个字符串的形式保存到 PageBean 的 url 中!这个任务交给 Servlet!
3、编写 findAll
(1)获取页面传递的 pc
(2)给定 ps 的值
(3)使用 pc 和 ps 调用 service 方法,得到 PageBean,保存 request 域
(4)转发到list.jsp
4、编写 query 的步骤
(1)把条件封装到 Customer 对象中,他只有四个属性(cname、gender、cellphone、email)就是一个条件
(2)得到 pc(不用截取字符串)
(3)给定 ps
(4)使用 pc 和 ps,以及条件对象,调用 gervice 方法得到 BageBean
(5)把 PageBean 保在到 request 域中
(6)转发到 list. Jsp
(7)获取查询条件
(8)注意:需要条件
5、修改 CustomerDao 文件
(1)步骤
A、创建 PageBean 对象
B、设置已有的属性,pc 和 ps
C、得到 tr
给出一个 sql 语句前半部
判断条件,完成向 sql 中追加 where 子句
创建一个 ArrsyList,用来装载参数值
D、得到 beanlist
注:查询 beanList 这一步,还需要给出 limit 子句
parama 中需要给出 limit 后两个问号对应的值
6、截取 url
(1)项目名、Servlet 路径?参数字符串
(2)并且判断参数部分中是否包含 pc 这个参数,如果包含,需要截取下去,不要这一部分
7、处理 GET 请求方式编码问题
(1)需要处理四样数据