Jsp分页实例代码

  1.   
  2.  <%@ page import="java.sql.*" %> 
  3.  <%@ page import="java.io.*" %> 
  4.  <%@ page import="java.util.*" %> 
  5.  <jsp:useBean id="sqlconn" scope="page" class="kk.database.sqlconn" /> 
  6.  <%! String aTitle,aAuthor,AType,ArticleType,InsertTime,Color; %> 
  7.  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
  8.  <HTML> 
  9.  <HEAD> 
  10.  <TITLE>ArticleList</TITLE> 
  11.  <META NAME="Generator" CONTENT="jBuilder3.5 && jEdit1.0"> 
  12.  <META NAME="Author" CONTENT="bigangell"> 
  13.  <META NAME="Keywords" CONTENT="Java,Servlet,Jsp,Beans,PHP"> 
  14.  <META NAME="Description" CONTENT="A Pure World For Programming Include C/C++,Java"> 
  15.  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312"> 
  16.  <link rel="stylesheet" href="style.css"> 
  17.  </head> 
  18.  <body bgcolor="#FFFFFF"> 
  19.  <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> 
  20.  <tr> 
  21.  <td> 
  22.  <table width="750" border="0" cellspacing="2" cellpadding="2" align="center"> 
  23.  <tr align="center"> 
  24.  <td> </td> 
  25.  </tr> 
  26.  <tr> 
  27.  <td> 
  28.  <table width="740" border="0" cellspacing="1" cellpadding="1" align="center"> 
  29.  <tr align="center" bgcolor="#CCCCCC"> 
  30.  <td><b>标题</b></td> 
  31.  <td><b>作者</b></td> 
  32.  <td><b>类型</b></td> 
  33.  <td><b>点击</b></td> 
  34.  <td><b>加入时间</b></td> 
  35.  </tr> 
  36.  <
  37.  int i; 
  38.  int ipage=10; //分页单位 
  39.  int allpage; //总页数 
  40.  int pages; //接受的页码变量 
  41.  int cpage=1; //当前页 
  42.  int spage; //开始页 
  43.  //数据库连接声明 
  44.  java.lang.String sql,pagesql; 
  45.  java.sql.ResultSet rs,pagers; 
  46.  pagesql = "select count(a_id) as A from article"
  47.  //取总文章数 
  48.  pagers = sqlconn.executeQuery(pagesql); 
  49.  int allCol = pagers.getInt("A"); 
  50.  //获得总页面数 
  51.  allpage = (int)Math.ceil((allCol + ipage-1) / ipage); 
  52.  //判断参数pages是否为空 
  53.  if (request.getParameter("pages")==null) { 
  54.  pages=1
  55.  } else { 
  56.  pages = new Integer(request.getParameter("pages")).intValue(); 
  57.  } 
  58.  //判断当前页 
  59.  if(pages > allpage // pages == 0){ 
  60.  cpage = 1
  61.  } else { 
  62.  cpage = pages
  63.  } 
  64.  //判断起始页 
  65.  spage=(cpage-1)*ipage; 
  66.  sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id desc limit "+ spage +","+ ipage; 
  67.  rs = sqlconn.executeQuery(sql); 
  68.  int cu=1
  69.  //循环取数据库值 
  70.  while (rs.next()) { 
  71.  int aID = rs.getInt("a_id"); 
  72.  aTitle = rs.getString("a_title"); 
  73.  aAuthor = rs.getString("a_author"); 
  74.  int ArticleTypeID = rs.getInt("aID"); 
  75.  int ReadTime = rs.getInt("a_readtime"); 
  76.  InsertTime = rs.getString("a_time"); 
  77.  if (cu % 2 == 0) { Color="#DBECFD"; } 
  78.  else { Color="#C6E1FD"; } 
  79.  switch (ArticleTypeID) { 
  80.  case(1): 
  81.  ArticleType="小说"
  82.  break; 
  83.  case(2): 
  84.  ArticleType="散文"
  85.  break; 
  86.  case(3): 
  87.  ArticleType="诗歌"
  88.  break; 
  89.  case(4): 
  90.  ArticleType="随笔"
  91.  break; 
  92.  } 
  93.  %> 
  94.  <tr bgcolor="<%= Color %>"> 
  95.  <td width="300"><a href="viewarticle.jsp?aID=<%= aID %>"><%= aTitle %></a></td> 
  96.  <td align="center" width="100"><%= aAuthor %></td> 
  97.  <td align="center" width="50"><%= ArticleType %>//Author tar(bigangell@yesky.com) 
  98.  //您可以任意拷贝复制该代码,但请加上以上作者信息 
  99.  //有任何问题请与我联系 
  100.  //效果请看 http://210.77.144.64/kk/java/java/article.jsp 
  101.  <%@ page import="java.sql.*" %> 
  102.  <%@ page import="java.io.*" %> 
  103.  <%@ page import="java.util.*" %> 
  104.  <jsp:useBean id="sqlconn" scope="page" class="kk.database.sqlconn" /> 
  105.  <%! String aTitle,aAuthor,AType,ArticleType,InsertTime,Color; %> 
  106.  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
  107.  <HTML> 
  108.  <HEAD> 
  109.  <TITLE>ArticleList</TITLE> 
  110.  <META NAME="Generator" CONTENT="jBuilder3.5 && jEdit1.0"> 
  111.  <META NAME="Author" CONTENT="bigangell"> 
  112.  <META NAME="Keywords" CONTENT="Java,Servlet,Jsp,Beans,PHP"> 
  113.  <META NAME="Description" CONTENT="A Pure World For Programming Include C/C++,Java"> 
  114.  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312"> 
  115.  <link rel="stylesheet" href="style.css"> 
  116.  </head> 
  117.  <body bgcolor="#FFFFFF"> 
  118.  <table width="760" border="0" cellspacing="0" cellpadding="0" align="center"> 
  119.  <tr> 
  120.  <td> 
  121.  <table width="750" border="0" cellspacing="2" cellpadding="2" align="center"> 
  122.  <tr align="center"> 
  123.  <td> </td> 
  124.  </tr> 
  125.  <tr> 
  126.  <td> 
  127.  <table width="740" border="0" cellspacing="1" cellpadding="1" align="center"> 
  128.  <tr align="center" bgcolor="#CCCCCC"> 
  129.  <td><b>标题</b></td> 
  130.  <td><b>作者</b></td> 
  131.  <td><b>类型</b></td> 
  132.  <td><b>点击</b></td> 
  133.  <td><b>加入时间</b></td> 
  134.  </tr> 
  135.  <
  136.  int i; 
  137.  int ipage=10; //分页单位 
  138.  int allpage; //总页数 
  139.  int pages; //接受的页码变量 
  140.  int cpage=1; //当前页 
  141.  int spage; //开始页 
  142.  //数据库连接声明 
  143.  java.lang.String sql,pagesql; 
  144.  java.sql.ResultSet rs,pagers; 
  145.  pagesql = "select count(a_id) as A from article"
  146.  //取总文章数 
  147.  pagers = sqlconn.executeQuery(pagesql); 
  148.  int allCol = pagers.getInt("A"); 
  149.  //获得总页面数 
  150.  allpage = (int)Math.ceil((allCol + ipage-1) / ipage); 
  151.  //判断参数pages是否为空 
  152.  if (request.getParameter("pages")==null) { 
  153.  pages=1
  154.  } else { 
  155.  pages = new Integer(request.getParameter("pages")).intValue(); 
  156.  } 
  157.  //判断当前页 
  158.  if(pages > allpage // pages == 0){ 
  159.  cpage = 1
  160.  } else { 
  161.  cpage = pages
  162.  } 
  163.  //判断起始页 
  164.  spage=(cpage-1)*ipage; 
  165.  sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id desc limit "+ spage +","+ ipage; 
  166.  rs = sqlconn.executeQuery(sql); 
  167.  int cu=1
  168.  //循环取数据库值 
  169.  while (rs.next()) { 
  170.  int aID = rs.getInt("a_id"); 
  171.  aTitle = rs.getString("a_title"); 
  172.  aAuthor = rs.getString("a_author"); 
  173.  int ArticleTypeID = rs.getInt("aID"); 
  174.  int ReadTime = rs.getInt("a_readtime"); 
  175.  InsertTime = rs.getString("a_time"); 
  176.  if (cu % 2 == 0) { Color="#DBECFD"; } 
  177.  else { Color="#C6E1FD"; } 
  178.  switch (ArticleTypeID) { 
  179.  case(1): 
  180.  ArticleType="小说"
  181.  break; 
  182.  case(2): 
  183.  ArticleType="散文"
  184.  break; 
  185.  case(3): 
  186.  ArticleType="诗歌"
  187.  break; 
  188.  case(4): 
  189.  ArticleType="随笔"
  190.  break; 
  191.  } 
  192.  %> 
  193.  <tr bgcolor="<%= Color %>"> 
  194.  <td width="300"><a href="viewarticle.jsp?aID=<%= aID %>"><%= aTitle %></a></td> 
  195.  <td align="center" width="100"><%= aAuthor %></td> 
  196.  <td align="center" width="50"><%= ArticleType %></td> 
  197.  <td align="center" width="50"><%= ReadTime %></td> 
  198.  <td align="center" width="240"><%= InsertTime %></td> 
  199.  </tr> 
  200.  <
  201.  cu++; 
  202.  } 
  203.  %> 
  204.  <tr bgcolor="#CCCCCC"> 
  205.  <td colspan="5" align="right" valign="middle">共 <%= allCol %>条记录 共 <%= allpage %>页 <% if (cpage>1) { %><a href="article.jsp?pages=<%= cpage-1 %>"><img src=http://www.chinaitpower.com/A200508/2005-08-07/"images/prev.gif" border="0"></a><% } if (cpage<allpage) { %><a href="article.jsp?pages=<%= cpage+1 %>"><img src=http://www.chinaitpower.com/A200508/2005-08-07/"images/next.gif" border="0"></a><% } %> / <% for (i=1;i<=allpage;i++) { if (i != pages) {%><a href="article.jsp?pages=<%= i %>"><%= i %></a> <% } }%></td> 
  206.  </tr> 
  207.  </table> 
  208.  </td> 
  209.  </tr> 
  210.  </table> 
  211.  </td> 
  212.  </tr> 
  213.  </table> 
  214.  </body> 
  215.  </html> 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值