亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

新聞列表的分頁查詢java代碼實現(xiàn)

 更新時間:2016年08月13日 09:57:42   作者:夢牽繞了誰的靈魂  
這篇文章主要為大家詳細介紹了新聞列表的分頁查詢java代碼實現(xiàn),感興趣的小伙伴們可以參考一下

本文實例為大家分享了新聞列表分頁查詢的java代碼,供大家參考,具體內(nèi)容如下

package com.ibeifeng.test;
//創(chuàng)建新聞測試類
public class newTest {
private long id;
private String title;
private String content;
private String author;
 
public newTest() {
  super();
}
 
public newTest(long id, String title, String content, String author) {
  this.id = id;
  this.title = title;
  this.content = content;
  this.author = author;
}
 
public long getId() {
  return id;
}
 
public void setId(long id) {
  this.id = id;
}
 
public String getTitle() {
  return title;
}
 
public void setTitle(String title) {
  this.title = title;
}
 
public String getContent() {
  return content;
}
 
public void setContent(String content) {
  this.content = content;
}
 
public String getAuthor() {
  return author;
}
 
public void setAuthor(String author) {
  this.author = author;
}
 
@Override
public String toString() {
  return "newTest [id=" + id + ", title=" + title + ", content=" + content
      + ", author=" + author + "]";
}
 
 
}
2.開始查詢
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.ibeifeng.test.newTest"%>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://"
      + request.getServerName() + ":" + request.getServerPort()
      + path + "/";
%>
<%
  List<newTest> list = new ArrayList<newTest>(107);//設定新聞行數(shù)為107行
  for (int i = 1; i <= 107; i++) {//list中添加新聞
    newTest news = new newTest(0L + i, i + "里約奧運", "馬龍獲得金牌-世界乒壇第五位男子“大滿貫”得主", "福音");
 
    list.add(news);
  }//end of for...添加107條數(shù)據(jù)到集合中
    //int pageIndex=10;
  int iTitleIndex = list.size();//獲取集合下表標
  int iTitlePages = iTitleIndex / 10
      + (iTitleIndex % 10 == 0 ? 0 : 1);//獲取頁數(shù)的總數(shù)
  int ipage = 4;//開始的頁數(shù)
   
  String str = request.getParameter("page");
  if (str != null && !str.trim().equals("")) {
    int newPage = Integer.valueOf(str);
 
    if (newPage < 1) {
      ipage = 1;
    } else if (newPage > iTitlePages) {
      ipage = iTitlePages;
    } else {
      ipage = newPage;
    }
  }
  //創(chuàng)建一個新的集合(大小每個頁面顯示的新聞總數(shù)) 將107條數(shù)據(jù)分別存儲到其中 
  List<newTest> listPage = new ArrayList<newTest>(10);
  int ipa = 10;//獲取循環(huán)體的循環(huán)次數(shù)//最后一頁只有七條數(shù)據(jù)
  if (ipage == iTitlePages) { //當當前頁數(shù)為最后一頁時,剩余幾行則循環(huán)體之執(zhí)行剩余的行的數(shù)次,
    ipa = list.size() - (iTitlePages - 1) * 10;
  }
  for (int i = 0; i < ipa; i++) { //i=0;獲取前十個數(shù)據(jù) 第一次循環(huán)時ipage=4
    newTest arr = list.get(i + (ipage - 1) * 10);
    listPage.add(arr);
  }
%>
<html>
<body>
  <table>
    <tr>
      <th>標題</th>
      <td>作者</td>
      <td>摘要</td>
    </tr>
    <%
      for (int i = 0; i < listPage.size(); i++) { //java代碼需要用<% %》保護起來否則會被當做web語句執(zhí)行
        newTest temp = listPage.get(i);
    %>
    <tr>
      <td><%=temp.getTitle()%></td>
      <td><%=temp.getAuthor()%></td>
      <td><%=temp.getContent()%></td>
    </tr>
    <%
      }//end of for...
    %>
  </table>
 
  <%
    boolean bFirst = ipage == 1;
    boolean bLast = ipage == iTitlePages ;
  %>
 
  <%
    if (!bFirst) {
  %>
  <a href="test.jsp?page=<%=ipage - 1%>&totopage=11">上一頁</a>
  <%
    }
  %>
  &nbsp;&nbsp;&nbsp;
  <!-- 當跳轉到第一頁時不再顯示“上一頁”提交對話框,下同 -->
  <%
    if (!bLast) {
  %>
  <a href="test.jsp?page=<%=ipage + 1%>&totopage=11">下一頁</a>
  <%
    }
  %>第<%=ipage%>頁&nbsp;&nbsp;&nbsp;共<%=iTitlePages%>頁
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java調用Restful接口的三種方法

    java調用Restful接口的三種方法

    本文主要介紹了java調用Restful接口的三種方法,主要包括HttpURLConnection實現(xiàn),HttpClient實現(xiàn)和Spring的RestTemplate,具有一定的參考,感興趣的可以了解一下    
    2021-08-08
  • Java面向對象基礎教學(一)

    Java面向對象基礎教學(一)

    這篇文章主要介紹了Java的面相對象編程思想,包括類對象方法和封裝繼承多態(tài)等各個方面的OOP基本要素,非常推薦,需要的朋友可以參考下,希望可以對你有所幫助
    2021-07-07
  • 基于UncategorizedSQLException異常處理方案

    基于UncategorizedSQLException異常處理方案

    這篇文章主要介紹了基于UncategorizedSQLException異常處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中ArrayList同步的2種方法分享

    Java中ArrayList同步的2種方法分享

    這篇文章主要分享了Java中ArrayList同步的2種方法,Collections.synchronizedList()的方法,這個方法要進行串行訪問以及使用CopyOnWriteArrayList,下面分享內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • springboot默認文件緩存(easy-captcha?驗證碼)

    springboot默認文件緩存(easy-captcha?驗證碼)

    這篇文章主要介紹了springboot的文件緩存(easy-captcha?驗證碼),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Java中IO和NIO的區(qū)別詳細解析

    Java中IO和NIO的區(qū)別詳細解析

    這篇文章主要介紹了Java中IO和NIO的區(qū)別詳細解析,IO和NIO有相同的作用和目的,但實現(xiàn)方式不同,NIO主要用到的是塊,所以NIO的效率要比IO快不少,需要的朋友可以參考下
    2023-11-11
  • Java使用cxf發(fā)布及調用webservice接口的方法詳解

    Java使用cxf發(fā)布及調用webservice接口的方法詳解

    今天小編就為大家分享一篇關于Java使用CXF發(fā)布及調用WebService接口的方法,文中通過代碼示例給大家介紹的非常詳細,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2023-08-08
  • SpringBoot最簡潔的國際化配置

    SpringBoot最簡潔的國際化配置

    這篇文章主要介紹了SpringBoot最簡潔的國際化配置,Spring Boot是一個用于構建獨立的、生產(chǎn)級別的Spring應用程序的框架,國際化是一個重要的功能,它允許應用程序根據(jù)用戶的語言和地區(qū)顯示不同的內(nèi)容,在Spring Boot中,實現(xiàn)國際化非常簡單,需要的朋友可以參考下
    2023-10-10
  • 教你怎么用Java完成人民幣大寫轉化

    教你怎么用Java完成人民幣大寫轉化

    這篇文章主要介紹了教你怎么用Java完成人民幣大寫轉化,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • java使用任務架構執(zhí)行任務調度示例

    java使用任務架構執(zhí)行任務調度示例

    在Java 5.0之前啟動一個任務是通過調用Thread類的start()方法來實現(xiàn)的,5.0里提供了一個新的任務執(zhí)行架構使你可以輕松地調度和控制任務的執(zhí)行,并且可以建立一個類似數(shù)據(jù)庫連接池的線程池來執(zhí)行任務,下面看一個示例
    2014-01-01

最新評論