服务器 频道

JSP+MYSQL+Java类优化分页

接上文:

<!--comment.jsp -------------------------------------------------------------------->
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="dbconnection.DBConnectionManager" %>
    <%
    DBConnectionManager connMgr;//这是数据库连接池的类,具体源码你可以在网找到。

    connMgr = DBConnectionManager.getInstance();
    Connection con = connMgr.getConnection("idb");//从连接池中获的一个连接
    int CurrentPage=1;
    int intPageCount,intRowCount;
    if(request.getParameter("page")!=null)

    CurrentPage=Integer.parseInt(request.getParameter("page"));
    if(CurrentPage<1)

    CurrentPage=1;
    int intPageSize=5;//设置每页显示5条
    %>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style type="text/css">
    <!--
    .style3 {color: #FF0000}
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: #FFFDDF;
    }
    -->
    </style>
    <script language="javascript">
    function goto(frm)

    {
    var gourl ="comment.jsp?";
    gourl += "&page=" + (frm.page.value);
    var hid=parseInt(frm.hid.value);
    if(parseInt(frm.page.value)>hid||frm.page.value<=0){
    alert("错误!请确定你输入的数字在1-"+hid+"之间");
    return false;
    }
    window.location.href(gourl);
    }</script>
    </head>
    <body>
    <%
    Comment[] p=null;
    TestSql ts=null;
    try
    {
    ts=new TestSql(con);
    p=ts.getComment(intPageSize,CurrentPage);//ts=.getComments(PageSize(每页显示个数),Page(页数))

    intPageCount =ts.getPageCount(); //获的页数
    intRowCount=p.length;
    if(CurrentPage>intPageCount)

    CurrentPage = intPageCount;
    int total=ts.getTotal(); //获取记录总数
    %>
    <table width="748" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td height="17"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#EBEADF">
    <tr>
    <td height="25" bgcolor="#A7E081"><div align="center" class="style3">网友评论</div></td>
    </tr>
    <!-- start loop by tr -------------------------->
    <%
    if(intRowCount>0)

    {
    for(int i=0;i<intRowCount;i++)

    {
    %>
    <tr>
    <td height="20">
    <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#EBEADF">
    <tr>
    <td height="20">  <img src="image/dot11.gif" width="9" height="9"> <%=p[i].getUser()%>于 <%=p[i].getModi_time()%> 留言 </td>
    </tr>
    <tr>
    <td bgcolor="#FBFBF9" style="padding:5px 5px 5px 5px;line-height:18px;"> <%=p[i].getContent()%></td>
    </tr>
    </table>
    </td>
    </tr>
    <%
    }
    }
    else
    {
    %>
    <tr>
    <td height="20" bgcolor="#EBEADF">
    <%
    out.print("   暂时没有评论");
    }
    %>
    </td>
    </tr>
    <!-- end loop by tr -------------------------->
    </table></td>
    </tr>
    <tr>
    <td height="17" bgcolor="#FBFBF9">
    <div align="center">
    <form style="margin:0 0 0 0 ">
    <div align="center">第<%=CurrentPage%>页  共<%=intPageCount%>页
    <%if(CurrentPage>1){%>
    <a href="comment.jsp?page=<%=CurrentPage-1%>">上一页</a>
    <%}else{%>
    上一页
    <%}%>
    <%if(CurrentPage>=intPageCount){%>
    下一页
    <%}else{%>
    <a href="comment.jsp?page=<%=CurrentPage+1%>">下一页</a>
    <%}%>
    跳至
    <input type="hidden" name="hid" value="<%=intPageCount%>">
    <input name="page" type="text" size="2" onChange="goto(this.form)">
    页
    <input type="button" name="Button2" value="Go->" style="font-size:12px ">
    </div>
    </form>
    </div></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </body>
    </html>
    <%
    }
    catch(Exception e)

    {
    e.printStackTrace();
    }
    finally{
    connMgr.freeConnection("idb", con);
    connMgr.release();
    ts.close();
    p=null;
    }
    %>
    注:win2000+tomcat5.0调试通过;Redhat9+tomcat5.0调试通过

0
相关文章