新闻列表的分页查询java代码实现
作者:梦牵绕了谁的灵魂 发布时间:2022-02-24 19:46:25
标签:java,分页,查询
本文实例为大家分享了新闻列表分页查询的java代码,供大家参考,具体内容如下
package com.ibeifeng.test;
//创建新闻测试类
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);//设定新闻行数为107行
for (int i = 1; i <= 107; i++) {//list中添加新闻
newTest news = new newTest(0L + i, i + "里约奥运", "马龙获得金牌-世界乒坛第五位男子“大满贯”得主", "福音");
list.add(news);
}//end of for...添加107条数据到集合中
//int pageIndex=10;
int iTitleIndex = list.size();//获取集合下表标
int iTitlePages = iTitleIndex / 10
+ (iTitleIndex % 10 == 0 ? 0 : 1);//获取页数的总数
int ipage = 4;//开始的页数
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;
}
}
//创建一个新的集合(大小每个页面显示的新闻总数) 将107条数据分别存储到其中
List<newTest> listPage = new ArrayList<newTest>(10);
int ipa = 10;//获取循环体的循环次数//最后一页只有七条数据
if (ipage == iTitlePages) { //当当前页数为最后一页时,剩余几行则循环体之执行剩余的行的数次,
ipa = list.size() - (iTitlePages - 1) * 10;
}
for (int i = 0; i < ipa; i++) { //i=0;获取前十个数据 第一次循环时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语句执行
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>
<%
}
%>
<!-- 当跳转到第一页时不再显示“上一页”提交对话框,下同 -->
<%
if (!bLast) {
%>
<a href="test.jsp?page=<%=ipage + 1%>&totopage=11">下一页</a>
<%
}
%>第<%=ipage%>页 共<%=iTitlePages%>页
</body>
</html>
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- forward_list 概述forward_list 是 C++ 11 新增的容器,它的实现为单链表。forward_list 是支持从容
- 最近我在考虑如何远程控制tomcat的启动和关机,最后是有友好的界面,能够实现一键式操作的,这样会肯定是会很方便的,网上找了半天,没找到,有
- 一、Java语言本身也是多线程,回顾Java创建线程方式如下:1、继承Thread类,(Thread类实现Runnable接口),来个类图加
- 我们主要介绍一下:java中如何通过最简单的方式实现链式创建json对象,解决创建json代码臃肿的问题。1、假设我们要创建一个json对象
- 使用RateLimiter通过AOP方式进行限流1、引入依赖<!-- guava 限流 --><dependency>
- 前言上一节我们说到从HttpWebHandlerAdapter的handle方法说起到DispatcherHandler的调用流程那么Htt
- 一、目的本篇文章的目的是记录本人使用flutter加载与调用第三方aar包。二、背景本人go后端,业余时间喜欢玩玩flutter。一直有一个
- 本篇实例内容是关于C#读取CAD文件的,直接看代码//在不使用任务插件的情况下读取DWG文件的缩略图,以便在没有安装AutoCAD的计算机上
- 1.前言NameServer主要作用是为消息消费者和消息生产者提供关于主题Topic的路由信息,那么NameServer需要存储路由的基本信
- 首先打开 Visual Studio Installer 可以看到vs2022 只支持安装4.6及以上的版本,如图所示。那么该如何安装4.6
- 每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。在 JDK.1.2 之后
- seata-1.4.0安装及使用 1、简介Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
- 简介在文章《GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动》中,我们介绍了如何使用
- 一、什么是抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。抽象工厂模式是所有形态的工厂模式中最为抽象和最具
- 本文实例为大家分享了java连接SQL Server数据库的具体代码,供大家参考,具体内容如下操作系统:windows 10 64位java
- 我们都知道mybatis在进行参数判断的时候,直接可以用<if test=""></if> 就可
- HttpServletRequest介绍HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HT
- 异常日志[com.alibaba.dubbo.rpc.filter.TimeoutFilter] - [DUBBO] invok
- 1. 运算符是什么?1.1 定义:对常量和变量进行运算操作的符号程序对数据进行运算时要用运算符1.2 常见运算符的概述1.3 表达式1.3.
- Java栈之链式栈存储结构实现一、链栈采用单链表来保存栈中所有元素,这种链式结构的栈称为链栈。二、栈的链式存储结构实现package com