当前位置:编程学习 > JAVA >>

各位朋友帮忙看看!请教一个关于关键字模糊查询的问题?

页面上列出了很多条商品信息,也有分页.还有几个搜索条件,供模糊查询.我现在输入一条查询信息(比如商品价格50元),点击查询后出来了很多条价格为50元的商品(比如13条),我的分页结果是每页显示5条,所以这里得三页来显示我的查询结果.这样的话我每次点下一页的时候会出现第二页的结果因为重新发送了一个请求,它的关键字就没有了,所以查询出来的第二页结果就不是价格为50元的商品了,而是数据库中第6到第10条数据.我的办法是把关键之放到session中保存,每次执行后台查询方法的时候如果session中有保存的关键字的话,就拿出来放大模糊查询的语句中这样就实现了我的需求.但是当我不想带查询关键字的时候因为是在session中(浏览器不关session就一直存在)会一直保存所以我点了其他链接后回来还是保存了以前的查询关键字内容.所以我想问大家一下,在哪个地方使session失效比较好,或者有其他什么方法?先谢过大家!!!! --------------------编程问答-------------------- 写的太乱了。 你就不能整理清楚点? --------------------编程问答-------------------- 你可以一次性把查询的结果(13条)返回给页面,但首页只显示前五条,当点击下一页时,不要再去服务器端查询了,直接显示页面中缓存的6-10条不可以吗?如果没点一次下一页就对数据库进行一次查询,服务器端的压力太大。。。 --------------------编程问答-------------------- 不好意思,可能没表达清楚.简单点说就是我把搜索的关键字保存到session中了,这样以后每次访问哪个页面的时候都会带关键字搜索,现在不知道怎么写能更好时候关键字搜索. --------------------编程问答--------------------
引用 2 楼  的回复:
你可以一次性把查询的结果(13条)返回给页面,但首页只显示前五条,当点击下一页时,不要再去服务器端查询了,直接显示页面中缓存的6-10条不可以吗?如果没点一次下一页就对数据库进行一次查询,服务器端的压力太大。。。

谢谢你提供的方法,查询13条缓存到页面然后点下一页显示缓存的第6到10条是怎么实现的了,我这里是点下一会把页码传给后台去做判断然后显示出5条数据来.
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,