web中翻页功能的实现
?
? 我是一名Java初学者,这段时间需要在自己的小程序中添加翻页功能,折腾了几天,终于搞定。所以在这儿想把它记录下来,作为自己的一个小小的总结。
?
这个分页是:仅仅用jsp和servlet实现的。没有使用任何架构~~
?
我使用的数据库是MySQL,而MySQL中的分页的sql语句是:
select [*] from [table_name] ?order by [id] ?limit ?a,b。
[*]是指的你需要查找的字段,[table_name]是你的表名。而?limit a,b 的意思就是:从a 为开始索引,查找b个数据。 例如:limit 0,3 即为 从索引0个开始,查找三个数据。
?
下面的例子就是一个简单的JSP界面的分页功能。
?
?
?
?
?
?
?
这儿就是getBooksAllEntity()方法的定义
?
import com.kemp.util.page.Pager;import com.opensymphony.xwork2.ActionSupport;public abstract class AbstractAction extends ActionSupport {protected String where = "";//分页需要属性protected Pager pager;protected String currentPage;protected String pagerMethod;public Pager getPager() {return pager;}public void setPager(Pager pager) {this.pager = pager;}public String getPagerMethod() {return pagerMethod;}public void setPagerMethod(String pagerMethod) {this.pagerMethod = pagerMethod;}public String getWhere() {return where;}public void setWhere(String where) {this.where = where;}public String getCurrentPage() {return currentPage;}public void setCurrentPage(String currentPage) {this.currentPage = currentPage;}}??
【注意】:有一点有点疑问,通过hibernate实现的分页功能,其功能和效率不知道怎么样?在大型的系统中性能是如何的。
1 楼 hanoi* 2011-07-25 请问有源码吗?求一份,邮箱·124424778@qq.com