4/25日疑难知识点总结--ajax实现分页模糊查询
注意
-
images路径在通过转译时,不能使用反斜杠放在路径之中,否则无法转为json文件
查询所有功能实现
-
因为不能通过c标签进行循环,所以此时只能够将查询到的集合以对象.属性的方式进行遍历,所以此时需要用到map集合进行保存,使用tojsonstring的方式将map集合转成一个json格式的字符串,然后到客户端再将data保存的结果集通过pasejson进行转换,转换成对象数组,通过each函数进行循环data.集合中的键 //(或者是data【“键的名字”】)查询到的结果集,两个参数,一个参数是数组下标,一个参数是循环出来的变量名字,也就是每一个商品对象,然后在循环中拼接html语言实现展示
查询所有分页功能实现
-
在servlet中首先定义一个页码为1:pageindex
-
定义一个条目数为4:pagesize
-
dao方法实现
-
sql语句实现:select * from (select a.* runum rid from tb_goods ) b between start and end;
此时查询到数据是假如此时的数据是一到四条,那么当我们点击下一页的时候pageindex通过客户端点击事件进行++;然后将又将pageindex传到后台接收,那么此时通过dao方法处理查询的数据便是第五条和第八条,那么如果点击事件是上一页,就--就行,如果点击事件是首页,那么将pageindex直接赋值为1即可;
此时还需要将最大页码求出,这个可以在servlet中进行处理;
定义一个pagmax为查询 所有的方法返回的集合除以条目数
模糊查询所有分页功能实现
相比查询所有功能分页实现我们只需要将分页查询的方法添加一个参数就可以了,这个参数就是输入的关键字
sql语句实现:select b.* runnum rid from (select * from tb_goods where colname like "%strname%" )a where rid between start and end
将结果进行遍历输出即可
做完功能总结:
感觉主要需要注意的就必须将集合转成json格式的字符串,否则到前台就无法进行解析,之后就照着思路做就可啦
源码: