保存到桌面加入收藏设为首页
JSP
当前位置:首页 > Web技术 > JSP

JSP分页

时间:2013-07-25 11:54:27   作者:梦幻小纯哥   来源:永硕E盘装饰网   阅读:547   评论:0
内容摘要:一定要在工程中将msbase.jar、mssqlserver.jar、msutil.jar这3个包导入。向工程中导包的教程搜索小站相关文章。<%@pagelanguage="java"import="java.util.*,java.sql.*...

一定要在工程中将msbase.jar、mssqlserver.jar、msutil.jar这3个包导入。向工程中导包的教程搜索小站相关文章。

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'paging.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
 
  <h1>用户信息</h1>
  <hr>
 
  <%
   
   int pageSize=3; //每页显示的数据量
   int pageNow=1; //默认显示第一页
   int rowCount=0; //数据总量,这个值是从数据库中查询出来的
   int pageCount=1; //这个值是由pageCount和rowCount来计算出来的
   
   //接收用户希望显示的页数pageNow
   String u_pageNow=request.getParameter("pageNow");
   if(u_pageNow!=null){
    pageNow=Integer.parseInt(u_pageNow);
   }
   
   //获得rowCount这个值
   Connection conn;
   
   //该sql语句表示表中有多少条记录
   String sql="select count(*) from myuser";
   
   String user="sa";
   String password="sa";
   String url="jdbc:sqlserver://localhost:1433;databaseName=user";
   
   try{
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn=DriverManager.getConnection(url,user,password);
    Statement st=conn.createStatement();
    ResultSet rs=st.executeQuery(sql);
    
  if(rs.next()){
   rowCount=rs.getInt(1);
   //out.print(rowCount);
  }
   
  //由于已经得到了rowCount(总的记录数),就可以通过rowCount和pageSize计算出pageCount(页数)
  //计算pageCount(页数)
  if(rowCount%pageSize==0){
   pageCount=rowCount/pageSize;
  }else{
   pageCount=rowCount/pageSize+1;
  }
  
  //每页显示的记录数
  rs=st.executeQuery("select top "+pageSize+" * from myuser where id not in (select top "+pageSize*(pageNow-1)+" id from myuser)"); 
  
  %>
   <table border=1>
   <tr><td>用户ID</td><td>用户名</td><td>用户密码</td></tr>
   <%
    while(rs.next()){
     %>
      <tr><td><%=rs.getInt("id") %></td><td><%=rs.getString("username") %></td><td><%=rs.getString("userpassword") %></td></tr>
     <%
    }
   %>
   </table> 
   
   <%
   
    //上一页
    if(pageNow!=1){
     out.println("<a href=paging.jsp?pageNow="+(pageNow-1)+">上一页</a>");
    }
       
    //链接
    for(int i=1;i<=pageCount;i++){
     out.println("<a href=paging.jsp?pageNow="+i+">["+i+"]</a>");
    }
    
    //下一页
    if(pageNow!=pageCount){
     out.println("<a href=paging.jsp?pageNow="+(pageNow+1)+">下一页</a>");
    }
    
   %>   
   
   
  <% 
   
  
      
   }catch(Exception e){
    e.printStackTrace();
   }

   
   
  %>
 
  </body>
</html>

效果图:
JSP分页


相关评论