allnews.jsp
上传用户:szlmxq
上传日期:2014-01-31
资源大小:740k
文件大小:4k
源码类别:

Applet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=GBK" language="java" import="java.sql.*,java.util.*" errorPage="" %>
  2. <html>
  3. <%@ include file="top.jsp"%>
  4. <link href="css.css" rel="stylesheet" type="text/css">
  5.           <div align="center">
  6.             <center> 
  7.           <table width="778" border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111">
  8.             <tr> 
  9.                     <td width="0%" height="25" bgcolor="#DBC2B0" align="center">
  10.                     <font color="#FFFFFF"><b>新闻热点</b></font></td>
  11.                   </tr>
  12.                   
  13.    <%
  14. int PageSize =10; //设置每张网页显示两条记录
  15. int ShowPage = 1; //设置欲显示的页数
  16. int RowCount = 0; //ResultSet的记录数目
  17. int PageCount = 0; //ResultSet分页后的总页数
  18. int duoyu=0;
  19. sql="select * from news order by news_ID DESC";
  20. rs=mdb.executeQuery(sql);
  21. if(rs.next())
  22. {  
  23.   //建立ResultSet(结果集)对象,并执行SQL语句
  24.     rs.last(); //将指标移至最后一笔记录
  25.     RowCount=rs.getRow();
  26.     duoyu=RowCount % PageSize;
  27.     if(duoyu==0)
  28.      {
  29.           PageCount=RowCount/PageSize;
  30.       }
  31.      else{
  32.       PageCount=(RowCount-duoyu)/PageSize;
  33.        PageCount++;
  34.       }
  35.  // PageCount=((RowCount % PageSize) == 0?(RowCount/PageSize) : (RowCount/PageSize)+1);
  36.   //计算显示的页数
  37.     String ToPage = request.getParameter("ToPage");
  38.     if(ToPage==""){ToPage="1";}
  39. //判断是否可正确取得ToPage参数, 
  40. //可取得则表示JSP网页应显示特定分页记录的语句
  41.    if(ToPage!=""){
  42.       ShowPage =Cint(ToPage); //取得指定显示的分页页数
  43.    //下面的if语句将判断用户输入的页数是否正确
  44.        if(ShowPage > PageCount)
  45.        { //判断指定页数是否大于总页数, 是则设置显示最后一页
  46.            ShowPage = PageCount;
  47.        }
  48.       else if(ShowPage <= 0)
  49.        { //若指定页数小于0, 则设置显示第一页的记录
  50.               ShowPage = 1;
  51.         }
  52.     }
  53. rs.absolute((ShowPage - 1) * PageSize+1); 
  54. //计算欲显示页的第一笔记录位置
  55. %>                       
  56.   <!----------------------one showing unit------------------------------->
  57. <%
  58.  //利用For循环配合PageSize属性输出一页中的记录
  59.    int i=1,news_id,linshi=1;
  60.   linshi=ShowPage;
  61.   rs.previous();
  62.    String news_title;
  63.   while(rs.next()&i<= PageSize)
  64.  {
  65.      i++;
  66.      news_id=rs.getInt("news_id");
  67.      news_title=rs.getString("news_title");
  68.       if(news_title.length()>20)
  69.       {
  70.           news_title.substring(0,20);
  71.           news_title=news_title+"...";
  72.        }
  73.  
  74. %>
  75. <tr> 
  76.                     <td height="2"> 
  77. <img src="img/pics/biao.gif" width="15" height="18">&nbsp;<a href="news.jsp?news_id=<%=news_id%>"><%=news_title%>……&nbsp;(<%=rs.getDate("news_date").toLocaleString()%>) 
  78.  
  79.                           </td>
  80.  </tr>
  81.  <%
  82. //下面的if判断语句用于防止输出最后一页记录时, 
  83. //将记录指标移至最后一笔记录之后
  84.  //跳出for循环
  85.    }
  86.  %>
  87. <!-----------------------shonwing unit end----------------------------------------------->
  88.                                         
  89.                 
  90.                      
  91. <tr> 
  92.                       <td width=478 height="23"> 
  93.                         <p align="right">第<%=ShowPage%>页/共<%=PageCount%>页,<%=RowCount%>条新闻&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  94. <%
  95.                  linshi=ShowPage-1;
  96.  if(linshi>0)
  97.  {%><a href="allnews.jsp?ToPage=<%=linshi%>">上一页</a> 
  98. <%
  99.  }else
  100. {%>
  101.                           上一页 
  102.                 <%}   linshi=ShowPage+1;
  103. if(linshi<=PageCount)
  104. {%>
  105.                           <a href="allnews.jsp?ToPage=<%=linshi%>">下一页</a> 
  106.                           <%
  107. }else
  108.   {%>
  109.                           下一页 
  110.                 <%}%>
  111.                           </font></p>
  112. <%
  113. }
  114. else
  115. {//数据库中无新闻
  116.      out.print("对不起,没有新闻!");
  117. }
  118. %>
  119.                      
  120.                       </table>
  121.             </center>
  122. </div>
  123. <%@ include file="copy.jsp"%>
  124. </body>
  125. </html>