此代码通用性: (项目满足以下任一环境都可使用此代码...)
A:基于
JSPGen3.0 开发的所有软件系统平台!
B:采用
WATMServer2.0 构建的JSP服务环境!
C:已包含JSPGen3.0框架中的通用组件 JSPGenUtils.jar (懒人工具包)的项目平台!
具体分页代码:
<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.sql.*,java.util.*"%>
<%@page import="JSPGenUtils.GenPage"%>
<table width="500" align="center" cellpadding="0" cellspacing="5">
<caption>
数据分页
</caption>
<tr>
<th width="50%" height="30" align="center" valign="middle"><strong>姓名</strong></th>
<th width="50%" align="center" valign="middle"><strong>年龄</strong></th>
</tr>
<%
Connection Conn=null; /*数据库链接对象*/
String WhereSQL="",FileName="",Footer=""; /*数据查询SQL语句、当前文件名、分页栏*/
int PageSize=20,CurrentPage=1; /*数据每页显示条数、当前页数*/
/*获取数据的集合对象*/
ArrayList PageArrData=new ArrayList<HashMap<String, String>>();
HashMap PageMapData=new HashMap<String, String>();
String Name=""; int Id=0,Age=0;
FileName="?Yezi=Gen";
WhereSQL="Select Id,Name,Age From User Where Status!='0' order by Id desc";
/*获取当前页数*/
if(!ISFake.isNull(request.getParameter("Page"))){
if(ISFake.isNum(request.getParameter("Page"))){
CurrentPage=Integer.parseInt(request.getParameter("Page"));
}
}
/*分页代码开始*/
GenPage pages=new GenPage(Conn);
pages.setPageSize(PageSize);
pages.setFileName(FileName);
pages.setCurrentPage(CurrentPage);
try{
pages.setQuery(WhereSQL);
Footer=pages.PageFooter(0);
if(pages.getCountPage()>0){
PageArrData=pages.getMapData();
for(int i=0; i<PageArrData.size(); i++){
PageMapData=(HashMap)PageArrData.get(i);
/*获取具体数据*/
Id=Integer.parseInt((String)PageMapData.get("Id"));
Name = PageMapData.get("Name");
Age=Integer.parseInt((String)PageMapData.get("Age"));
%>
<tr>
<td height="25"><%=Name%></td>
<td align="center" valign="middle"><%=Age%></td>
</tr>
<%
}
}else{
out.print("<tr><td colspan=\"2\" align=\"center\" valign=\"middle\">暂时没有相关内容</td></tr>");
}
}finally{pages.close();/*关闭数据库链接*/}
%>
<tr>
<td height="25" colspan="2" align="center" valign="middle"><%=Footer%></td>
</tr>
</table>
以上代码在使用之间请根据自身软件设置情况酌情修改,不建议直接复制使用!
其中SQL语句支持4种Access、MsSQL、MySQL、Oracle常见数据库SQL语句!