实现jsp页面得分页显示功能方案
2007-04-16 16:56
686 查看
[b]实现jsp页面得分页显示功能方案[/b]
[ 作者: | 来源:| 点击数: 1285]
实现jsp页面得分页显示功能方案:
com.cn.page.PageBean.java 用于控制分页的情况和数据的处理的。
com.cn.page.PageView.java 用于在jsp页面中显示表单的。
//接口的定义:
public interface ContactBean {
public int getAvailableCount()throws Exception;
public int getAvailableCount(int id)throws Exception;
public PageBean listData(String page)throws Exception ;
public PageBean listData(String page,int id)throws Exception ;
public Collection getResult()throws Exception;
}
//pageBean的定义:
[align=left]public class PageBean {[/align]
[align=left] public int curPage;//当前的页值。[/align]
[align=left] public int maxPage;//最大的页数。[/align]
[align=left] public int maxRowCount;//最大的行数。[/align]
[align=left] public static int rowsPerPage=10; //控制分页的行数。[/align]
[align=left] public java.util.Collection data; //所要显示的数据的集合。[/align]
[align=left] public PageBean() {[/align]
[align=left] }[/align]
[align=left] public void countMaxPage(){[/align]
[align=left] if(this.maxRowCount%this.rowsPerPage==0){[/align]
[align=left] this.maxPage=this.maxRowCount/this.rowsPerPage;[/align]
[align=left] }else{[/align]
[align=left] this.maxPage=this.maxRowCount/this.rowsPerPage+1;[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] public Collection getResult(){[/align]
[align=left] return this.data;[/align]
[align=left] }[/align]
[align=left] public PageBean(ContactAdapter bean,int id)throws Exception{[/align]
[align=left] this.maxRowCount=bean.getAvailableCount(id);[/align]
[align=left] if(maxRowCount==0)[/align]
[align=left] maxRowCount=1;[/align]
[align=left] System.out.println(maxRowCount);[/align]
[align=left] this.data=bean.getResult();[/align]
[align=left] this.countMaxPage();[/align]
[align=left] }[/align]
[align=left] public PageBean(ContactAdapter bean)throws Exception{[/align]
[align=left] this.maxRowCount=bean.getAvailableCount();[/align]
[align=left] this.data=bean.getResult();[/align]
[align=left] this.countMaxPage();[/align]
[align=left] }[/align]
[align=left]}[/align]
//对ContactBean接口进行adapter模式的封装。方便实用。
[align=left]public class ContactAdapter implements ContactBean{[/align]
[align=left] public ContactAdapter() { }[/align]
[align=left] public int getAvailableCount()throws Exception{[/align]
[align=left] return 0;[/align]
[align=left] }[/align]
[align=left] public int getAvailableCount(int id)throws Exception{[/align]
[align=left] return 0;[/align]
[align=left] }[/align]
[align=left] public PageBean listData(String page)throws Exception {[/align]
[align=left] return null;[/align]
[align=left] }[/align]
[align=left] public PageBean listData(String page,int id)throws Exception {[/align]
[align=left] return null;[/align]
[align=left] }[/align]
[align=left] public Collection getResult()throws Exception{[/align]
[align=left] return null;[/align]
[align=left] }[/align]
[align=left]}[/align]
在使用中你可以实现com.cn.interfaces.ContactBean 或继承 com.cn.interfaces.ContactAdapter都可以。
实现方法:
实现一:其中不需要键入任何参数。
public int getAvailableCount()throws Exception;
public PageBean listData(String page)throws Exception ;
public Collection getResult()throws Exception;
实现二:需要键入参数。
public int getAvailableCount(int id)throws Exception;
public PageBean listData(String page,int id)throws Exception ;
public Collection getResult()throws Exception;
例如:
Public class TestContact extends ContactAdapter{
Private Collection data;
Public int getAvailableCount(int unitID) throws Exception{
BSIResultSet rs = new DBUtil().getResult(“
select count(*) NUM from TableTest where unit_id ="+id);
return rs.getInt(NUM);
}
public PageBean listData(String page,int incept_sort_id)throws Exception {
PageBean p = new PageBean(this,incept_sort_id);
int pageNum = Integer.parseInt(page);
BSIResultSet rs = con.getResult(
sql, ( pageNum -1)* p.rowsPerPage,, pageNum*p.rowsPerPage );
p.curPage = pageNum;
p.data = this.getTestBean(rs);
//此方法是把查询的数据封装在一个collection中。
return p;
}
public Collection getResult()throws Exception{
return this.data;
}
}
其中testBean是封装好的数据bean。
如果没有参数的话。可以使用没有参数的一组接口。
例如:在jsp中如何是用借口。
<jsp:useBean id="pageCtl" class="com.cn.page.PageBean" scope="request"/>
[align=left] <% [/align]
[align=left]Vector c=(Vector)pageCtl.getResult();[/align]
[align=left] Iterator it=c.iterator();[/align]
[align=left] while(it.hasNext()){[/align]
[align=left] TestBean d=(TestBean)it.next();//的到每一个单独的数据。[/align]
[align=left] //可以取出此bean的属性值。[/align]
%>
。。。。。//属性使用。业务逻辑。
[align=left] <form action="test.do" method="post" name="PageForm">[/align]
[align=left] <%out.print(ViewPage.getView(pageCtl));%>[/align]
</form>
//显示分页的表单。
加入javaScript的page.js.在jsp页面上加入:
<script language="JavaScript" src="js/page.js">即可。
[align=left]function jumping(){[/align]
[align=left] document.PageForm.submit();[/align]
[align=left] return;[/align]
[align=left]}[/align]
[align=left]function gotoPage(Pagenum){[/align]
[align=left] document.PageForm.jumpPage.value=Pagenum;[/align]
[align=left] document.PageForm.submit();[/align]
[align=left] return;[/align]
}
[ 作者: | 来源:| 点击数: 1285]
实现jsp页面得分页显示功能方案:
com.cn.page.PageBean.java 用于控制分页的情况和数据的处理的。
com.cn.page.PageView.java 用于在jsp页面中显示表单的。
//接口的定义:
public interface ContactBean {
public int getAvailableCount()throws Exception;
public int getAvailableCount(int id)throws Exception;
public PageBean listData(String page)throws Exception ;
public PageBean listData(String page,int id)throws Exception ;
public Collection getResult()throws Exception;
}
//pageBean的定义:
[align=left]public class PageBean {[/align]
[align=left] public int curPage;//当前的页值。[/align]
[align=left] public int maxPage;//最大的页数。[/align]
[align=left] public int maxRowCount;//最大的行数。[/align]
[align=left] public static int rowsPerPage=10; //控制分页的行数。[/align]
[align=left] public java.util.Collection data; //所要显示的数据的集合。[/align]
[align=left] public PageBean() {[/align]
[align=left] }[/align]
[align=left] public void countMaxPage(){[/align]
[align=left] if(this.maxRowCount%this.rowsPerPage==0){[/align]
[align=left] this.maxPage=this.maxRowCount/this.rowsPerPage;[/align]
[align=left] }else{[/align]
[align=left] this.maxPage=this.maxRowCount/this.rowsPerPage+1;[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] public Collection getResult(){[/align]
[align=left] return this.data;[/align]
[align=left] }[/align]
[align=left] public PageBean(ContactAdapter bean,int id)throws Exception{[/align]
[align=left] this.maxRowCount=bean.getAvailableCount(id);[/align]
[align=left] if(maxRowCount==0)[/align]
[align=left] maxRowCount=1;[/align]
[align=left] System.out.println(maxRowCount);[/align]
[align=left] this.data=bean.getResult();[/align]
[align=left] this.countMaxPage();[/align]
[align=left] }[/align]
[align=left] public PageBean(ContactAdapter bean)throws Exception{[/align]
[align=left] this.maxRowCount=bean.getAvailableCount();[/align]
[align=left] this.data=bean.getResult();[/align]
[align=left] this.countMaxPage();[/align]
[align=left] }[/align]
[align=left]}[/align]
//对ContactBean接口进行adapter模式的封装。方便实用。
[align=left]public class ContactAdapter implements ContactBean{[/align]
[align=left] public ContactAdapter() { }[/align]
[align=left] public int getAvailableCount()throws Exception{[/align]
[align=left] return 0;[/align]
[align=left] }[/align]
[align=left] public int getAvailableCount(int id)throws Exception{[/align]
[align=left] return 0;[/align]
[align=left] }[/align]
[align=left] public PageBean listData(String page)throws Exception {[/align]
[align=left] return null;[/align]
[align=left] }[/align]
[align=left] public PageBean listData(String page,int id)throws Exception {[/align]
[align=left] return null;[/align]
[align=left] }[/align]
[align=left] public Collection getResult()throws Exception{[/align]
[align=left] return null;[/align]
[align=left] }[/align]
[align=left]}[/align]
在使用中你可以实现com.cn.interfaces.ContactBean 或继承 com.cn.interfaces.ContactAdapter都可以。
实现方法:
实现一:其中不需要键入任何参数。
public int getAvailableCount()throws Exception;
public PageBean listData(String page)throws Exception ;
public Collection getResult()throws Exception;
实现二:需要键入参数。
public int getAvailableCount(int id)throws Exception;
public PageBean listData(String page,int id)throws Exception ;
public Collection getResult()throws Exception;
例如:
Public class TestContact extends ContactAdapter{
Private Collection data;
Public int getAvailableCount(int unitID) throws Exception{
BSIResultSet rs = new DBUtil().getResult(“
select count(*) NUM from TableTest where unit_id ="+id);
return rs.getInt(NUM);
}
public PageBean listData(String page,int incept_sort_id)throws Exception {
PageBean p = new PageBean(this,incept_sort_id);
int pageNum = Integer.parseInt(page);
BSIResultSet rs = con.getResult(
sql, ( pageNum -1)* p.rowsPerPage,, pageNum*p.rowsPerPage );
p.curPage = pageNum;
p.data = this.getTestBean(rs);
//此方法是把查询的数据封装在一个collection中。
return p;
}
public Collection getResult()throws Exception{
return this.data;
}
}
其中testBean是封装好的数据bean。
如果没有参数的话。可以使用没有参数的一组接口。
例如:在jsp中如何是用借口。
<jsp:useBean id="pageCtl" class="com.cn.page.PageBean" scope="request"/>
[align=left] <% [/align]
[align=left]Vector c=(Vector)pageCtl.getResult();[/align]
[align=left] Iterator it=c.iterator();[/align]
[align=left] while(it.hasNext()){[/align]
[align=left] TestBean d=(TestBean)it.next();//的到每一个单独的数据。[/align]
[align=left] //可以取出此bean的属性值。[/align]
%>
。。。。。//属性使用。业务逻辑。
[align=left] <form action="test.do" method="post" name="PageForm">[/align]
[align=left] <%out.print(ViewPage.getView(pageCtl));%>[/align]
</form>
//显示分页的表单。
加入javaScript的page.js.在jsp页面上加入:
<script language="JavaScript" src="js/page.js">即可。
[align=left]function jumping(){[/align]
[align=left] document.PageForm.submit();[/align]
[align=left] return;[/align]
[align=left]}[/align]
[align=left]function gotoPage(Pagenum){[/align]
[align=left] document.PageForm.jumpPage.value=Pagenum;[/align]
[align=left] document.PageForm.submit();[/align]
[align=left] return;[/align]
}
相关文章推荐
- 实现jsp页面得分页显示功能方案
- 实现jsp页面得分页显示功能方案
- JSP页面实现图片、PDF字节流的显示,Word、Excel、Zip字节流的下载功能的实现
- jsp实现分页(限定显示指定页数)和页面跳转功能
- jsp页面显示扇形图、柱状图,折线图等功能的实现
- jsp、struts、spring、mybatis实现前端页面功能模块化拆分的方案
- jsp中完整的分页显示和页面跳转功能实现的源代码
- 实现购物车结算功能:批量/全部删除,全选,单价/总价,数量增减,页面隐藏/显示
- vue实现的上传图片到数据库并显示到页面功能示例
- HTML,Jsp,Jquery 应用锚点实现页面的导航显示
- jsp单页面数据库查询模板:支持分页、排序、简单搜索、设置每页显示页数功能
- JSP实现添加功能和分页显示实例分析
- jsp实现页面分页功能代码
- jsp页面通过el实现循环list每行显示4列
- SpringMVC--restful中怎么样实现jsp页面的下载功能?
- android 中对于采用okhttp时获取cookie并放入webview实现跳过登陆显示页面的功能
- 在JSP页面中实现检索数据的分页显示
- 实现从“环信”下载聊天记录,显示在本地项目页面的功能(三)—— 将解析后的数据保存到本地DB中
- 在JSP页面中实现检索数据的分页显示
- 编写一个jsp程序,实现用户登录,当用户输入的用户或密码错误时,将页面重定向到错误提示页,并在该页面显示30秒后 自动回到用户登录界面