新聞列表的分頁(yè)查詢java代碼實(shí)現(xiàn)
本文實(shí)例為大家分享了新聞列表分頁(yè)查詢的java代碼,供大家參考,具體內(nèi)容如下
package com.ibeifeng.test; //創(chuàng)建新聞測(cè)試類 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.開(kāi)始查詢 <%@ 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è)定新聞行數(shù)為107行 for (int i = 1; i <= 107; i++) {//list中添加新聞 newTest news = new newTest(0L + i, i + "里約奧運(yùn)", "馬龍獲得金牌-世界乒壇第五位男子“大滿貫”得主", "福音"); list.add(news); }//end of for...添加107條數(shù)據(jù)到集合中 //int pageIndex=10; int iTitleIndex = list.size();//獲取集合下表標(biāo) int iTitlePages = iTitleIndex / 10 + (iTitleIndex % 10 == 0 ? 0 : 1);//獲取頁(yè)數(shù)的總數(shù) int ipage = 4;//開(kāi)始的頁(yè)數(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)建一個(gè)新的集合(大小每個(gè)頁(yè)面顯示的新聞總數(shù)) 將107條數(shù)據(jù)分別存儲(chǔ)到其中 List<newTest> listPage = new ArrayList<newTest>(10); int ipa = 10;//獲取循環(huán)體的循環(huán)次數(shù)//最后一頁(yè)只有七條數(shù)據(jù) if (ipage == iTitlePages) { //當(dāng)當(dāng)前頁(yè)數(shù)為最后一頁(yè)時(shí),剩余幾行則循環(huán)體之執(zhí)行剩余的行的數(shù)次, ipa = list.size() - (iTitlePages - 1) * 10; } for (int i = 0; i < ipa; i++) { //i=0;獲取前十個(gè)數(shù)據(jù) 第一次循環(huán)時(shí)ipage=4 newTest arr = list.get(i + (ipage - 1) * 10); listPage.add(arr); } %> <html> <body> <table> <tr> <th>標(biāo)題</th> <td>作者</td> <td>摘要</td> </tr> <% for (int i = 0; i < listPage.size(); i++) { //java代碼需要用<% %》保護(hù)起來(lái)否則會(huì)被當(dāng)做web語(yǔ)句執(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">上一頁(yè)</a> <% } %> <!-- 當(dāng)跳轉(zhuǎn)到第一頁(yè)時(shí)不再顯示“上一頁(yè)”提交對(duì)話框,下同 --> <% if (!bLast) { %> <a href="test.jsp?page=<%=ipage + 1%>&totopage=11">下一頁(yè)</a> <% } %>第<%=ipage%>頁(yè) 共<%=iTitlePages%>頁(yè) </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁(yè)
- Java操作MongoDB模糊查詢和分頁(yè)查詢
- Java分頁(yè)查詢--分頁(yè)顯示(實(shí)例講解)
- 如何用java實(shí)現(xiàn)分頁(yè)查詢
- java web實(shí)現(xiàn)分頁(yè)查詢實(shí)例方法
- JAVA代碼實(shí)現(xiàn)MongoDB動(dòng)態(tài)條件之分頁(yè)查詢
- 詳述 DB2 分頁(yè)查詢及 Java 實(shí)現(xiàn)的示例
- datatables 帶查詢條件java服務(wù)端分頁(yè)處理實(shí)例
- Java基礎(chǔ)開(kāi)發(fā)之JDBC操作數(shù)據(jù)庫(kù)增刪改查,分頁(yè)查詢實(shí)例詳解
- Java實(shí)現(xiàn)分頁(yè)查詢功能
相關(guān)文章
基于UncategorizedSQLException異常處理方案
這篇文章主要介紹了基于UncategorizedSQLException異常處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12springboot默認(rèn)文件緩存(easy-captcha?驗(yàn)證碼)
這篇文章主要介紹了springboot的文件緩存(easy-captcha?驗(yàn)證碼),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06Java使用cxf發(fā)布及調(diào)用webservice接口的方法詳解
今天小編就為大家分享一篇關(guān)于Java使用CXF發(fā)布及調(diào)用WebService接口的方法,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2023-08-08SpringBoot最簡(jiǎn)潔的國(guó)際化配置
這篇文章主要介紹了SpringBoot最簡(jiǎn)潔的國(guó)際化配置,Spring Boot是一個(gè)用于構(gòu)建獨(dú)立的、生產(chǎn)級(jí)別的Spring應(yīng)用程序的框架,國(guó)際化是一個(gè)重要的功能,它允許應(yīng)用程序根據(jù)用戶的語(yǔ)言和地區(qū)顯示不同的內(nèi)容,在Spring Boot中,實(shí)現(xiàn)國(guó)際化非常簡(jiǎn)單,需要的朋友可以參考下2023-10-10教你怎么用Java完成人民幣大寫(xiě)轉(zhuǎn)化
這篇文章主要介紹了教你怎么用Java完成人民幣大寫(xiě)轉(zhuǎn)化,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04java使用任務(wù)架構(gòu)執(zhí)行任務(wù)調(diào)度示例
在Java 5.0之前啟動(dòng)一個(gè)任務(wù)是通過(guò)調(diào)用Thread類的start()方法來(lái)實(shí)現(xiàn)的,5.0里提供了一個(gè)新的任務(wù)執(zhí)行架構(gòu)使你可以輕松地調(diào)度和控制任務(wù)的執(zhí)行,并且可以建立一個(gè)類似數(shù)據(jù)庫(kù)連接池的線程池來(lái)執(zhí)行任務(wù),下面看一個(gè)示例2014-01-01