您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

Java实战之html分页设计

2024/3/28 17:21:14发布7次查看
分页设计 原则
由于每次要将对应页数所需要的数据在jsp或者html等文件中显示出来,所以要将这些数据封装在一个javabean中
,后台都将查询到的数据导入到对应的javabean对象实例中,我们再将该对象存入request作用域,html或者jsp页面
从域中获取所需要的数据
创建leppage类import java.util.list;public class leppage<t> { /** * 如果指定的分页大小小于等于0,则义默认分页为20条数据 */ public static final int default_row_size = 20; /** * 如果指定的分页页码小于等于0,则默认为第一页。 */ public static final int default_page_num = 1; private int pageno=default_page_num; // 当前页码 private int pagesize=default_row_size; // 页面大小 private int totalcount=-1; // 总记录数 private int totalpage=-1; // 总页数 private int startindex; // 分页开始位置 private int endindex; // 分页结束位置 private list<t> results; // 返回的结果集 /* * 是否手动设置过总记录数<br/> * 如果手动设置过,则不自动去计算数据总数。否则,将对sql语句包装成count语句去查询总记录数 */ private boolean alreadysettotolrecode = false; /* * 计算总页数 */ private void calculatetotalpage() { this.alreadysettotolrecode = true; if ( this.totalcount < 0 ) { this.totalcount = 0; } if ( this.totalcount % this.pagesize == 0 ) { this.totalpage = this.totalcount / this.pagesize; } else { this.totalpage = this.totalcount / this.pagesize + 1; } } /** * 该方法不推荐使用,使用{@code page(int pageno, int pagesize)}进行替换 */ public leppage() { super(); } private void calculatorpageno() { this.startindex = pageno > 0 ? ((pageno - 1) * pagesize) : 0; this.endindex = pageno * pagesize; } /** * 构造一个page对象 * @param pageno 当前页码 * @param pagesize 页面大小 */ public leppage(int pageno, int pagesize) { this.pageno = pageno; this.pagesize = pagesize; calculatorpageno(); } public int getpageno() { return pageno; } public void setpageno(int pageno) { if ( pageno <= 0 ) { this.pageno = default_page_num; } this.pageno = pageno; calculatorpageno(); } public int getpagesize() { return pagesize; } public void setpagesize(int pagesize) { if ( pagesize <= 0 ) { this.pagesize = default_row_size; } this.pagesize = pagesize; calculatorpageno(); } public int gettotalcount() { return totalcount; } public void settotalcount(int totalcount) { this.totalcount = totalcount; // 去计算总页数 calculatetotalpage(); } public int gettotalpage() { return totalpage; } public void settotalpage(int totalpage) { this.totalpage = totalpage; } public int getstartindex() { return startindex; } public void setstartindex(int startindex) { this.startindex = startindex; } public int getendindex() { return endindex; } public void setendindex(int endindex) { this.endindex = endindex; } public list<t> getresults() { return results; } public void setresults(list<t> results) { this.results = results; } public boolean isalreadysettotolrecode() { return alreadysettotolrecode; } public void setalreadysettotolrecode(boolean alreadysettotolrecode) { this.alreadysettotolrecode = alreadysettotolrecode; } @override public string tostring() { return "page{" + "pageno=" + pageno + ", pagesize=" + pagesize + ", totalcount=" + totalcount + ", totalpage=" + totalpage + ", startindex=" + startindex + ", endindex=" + endindex + ", results=" + results + ", alreadysettotolrecode=" + alreadysettotolrecode + '}'; }}
service层编写业务逻辑代码
在json对象中 添加对应的分页对象返回到前端 
以上就是java实战之html分页设计的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录