功能:把数据库中的某张表在jsp页面中进行分页显示。
代码:
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<%@ page import="java.sql.*" %>
<%
request.setCharacterEncoding("gbk");
String strPageNo=request.getParameter("pageNo");
int pageNo;
if(strPageNo==null||strPageNo.equals(""))
{
pageNo=1;
}else{
try{
pageNo=Integer.parseInt(strPageNo.trim());
}
catch(NumberFormatException e)
{
pageNo=1;
}
if(pageNo<=0)
{
pageNo=1;
}
}
int pageSize=3;
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/bbs?user=root&password=12345678";
Connection conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String sql="select count(*) from article where pid=0";
ResultSet rs=stmt.executeQuery(sql);
rs.next();
int totalnumber=rs.getInt(1);//总页数
stmt.close();
rs.close();
int totalpages=totalnumber%pageSize==0?totalnumber/pageSize:totalnumber/pageSize+1;//需要多少页进行显示
if(pageNo>totalpages)pageNo=totalpages;//如果当前页码大于总页数,那么将页码置为最大页数
int startpos=(pageNo-1)*pageSize;//当前页的第一条记录在数据库中的位置
Statement stmtsearch=conn.createStatement();
String sqlsearch="select * from article where pid=0 limit "+startpos+","+totalpages;
ResultSet rssearch=stmtsearch.executeQuery(sqlsearch);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
<center>
<a href="post.jsp">发表帖子</a>
<table border="1" width="80%">
<%
while(rssearch.next()){
%>
<tr>
<td>
<a href="showfurther.jsp?id=<%=rssearch.getInt("id")%>"><%=rssearch.getString("title")%></a>
</td>
</tr>
<%
}
%>
</table>
<a href="showflat.jsp?pageNo=1">首页</a>
<a href="showflat.jsp?pageNo=<%=pageNo-1%>">上一页</a>
<a href="showflat.jsp?pageNo=<%=pageNo+1%>">下一页</a>
<a href="showflat.jsp?pageNo=<%=totalpages%>">最后一页</a>
<form action="showflat.jsp" name="form1">
<select name="pageNo" onchange="document.form1.submit()">
<%
for(int i=1;i<=totalpages;i++){
%>
<option value=<%=i%> <%=(pageNo==i)?"selected":""%>>第<%=i %>页 </option>
<%
}
%>
</select>
</form>
<form action="showflat.jsp" name=form2>
<input type="text" name="pageNo" value=<%=pageNo%>>
<input type="submit" value="go">
</form>
</center>
<%
rssearch.close();
stmtsearch.close();
conn.close();
%>
</body>
</html>
分享到:
相关推荐
总结来说,JSP实现分页功能主要涉及前端请求处理、后端数据计算、SQL查询以及页面呈现。通过结合Servlet和JSP,以及适当的Java类,可以构建出高效且易于维护的分页系统。提供的`最好用的分页代码(java版)`文件应该...
本教程将详细讲解如何使用JSP实现分页功能。 一、JSP分页原理 JSP分页的基本思想是通过服务器端处理数据,根据当前页码将所需的数据分块发送到客户端。通常,我们需要知道总记录数、每页显示的记录数以及当前页码。...
总结,JSP实现分页功能涉及前端界面设计、后端Servlet处理和数据库查询。通过合理的页面设计和数据库操作,可以为用户提供流畅的数据浏览体验。初学者可以通过实践这些步骤,深入理解和掌握JSP分页的实现。
以上就是JSP实现分页功能的基本步骤,虽然描述简单,但在实际项目中,可能还需要考虑更多细节,如错误处理、样式美化、动态加载等。理解了这个过程,你可以根据项目的具体需求进行调整和扩展,打造更加高效、易用的...
在网页开发中,分页是一种常见的...总之,JSP实现分页功能涉及到多个环节,包括数据获取、分页逻辑处理和用户交互设计。通过理解和实践这些步骤,开发者能够创建出高效、易用的分页系统,提升网站或应用的用户体验。
本教程将深入探讨如何使用JSP实现分页功能,这对于处理大量数据的展示至关重要,例如在电子商务网站、论坛或者博客中。JSP分页能够提高用户体验,避免一次性加载过多的数据导致页面响应慢。 一、JSP分页基础 1. ...
### JSP中利用JavaBean技术实现分页功能详解 #### 一、背景介绍与目标设定 在Web开发中,为了提升用户体验以及优化服务器资源管理,数据分页展示成为了一种非常重要的技术手段。本文旨在详细介绍如何在JSP(Java...
在Java服务器页面(JSP)中实现分页功能是一项常见的任务,特别是在开发Web应用程序时,尤其是在数据量较大的情况下,为了提高用户体验,需要将大量数据分段显示。分页不仅可以优化加载速度,还可以使得用户更容易...
使用JSP实现查询分页,不仅需要理解其背后的逻辑,还需要熟练掌握Java和SQL语句的编写,以及如何在JSP中嵌入和执行这些代码。通过合理的分页策略,可以显著提升大型数据集的网页展示效率和用户体验。希望本文能够...
总结来说,使用JSP实现分页显示涉及数据库查询、页面设计、请求处理和数据渲染等多个步骤。通过合理的设计和实现,可以为用户提供高效、便捷的浏览体验。在实际开发中,还需要考虑安全性、性能优化以及适应不同设备...
例如,在公告显示、会议显示、文件显示、员工显示等模块中,分页功能都是必不可少的。使用分页技术可以提高系统的性能、提高用户体验和减少服务器的负载。 二、基本的分页思路 在实现分页技术时,需要从四个方面...
本项目专注于使用JavaServer Pages(JSP)技术实现一个简单的分页功能,这将帮助我们有效地管理和显示大量的数据库数据,提高用户体验。下面我们将深入探讨这个JSP分页功能的实现及其相关知识点。 首先,JSP是Java ...
总结来说,Java连接MySQL数据库并通过JSP实现分页功能涉及以下几个关键步骤:配置JDBC驱动,建立数据库连接,编写SQL查询,处理分页逻辑,以及在JSP中展示数据和创建导航链接。这些基础知识是构建Web应用程序的重要...
"jsp.rar_jsp 分页_jsp分页_jsp实现分页_分页"这个压缩包显然包含了一套完整的 JSP 分页解决方案。下面我们将详细探讨 JSP 实现分页的相关知识点。 1. **JSP基本概念**: JSP 是一种基于 Java 的服务器端脚本语言...
在这个主题中,"jsp数字分页功能"指的是在JSP页面中实现对大量数据进行分页展示的技术,这在处理如论坛、电商网站等需要显示大量列表信息的场景中十分常见。 分页功能的实现通常涉及到以下几个关键步骤: 1. **...
Servlet+Jsp实现购物车分页功能.......................................................................................................
在这个"jsp实现分页案例"中,我们将探讨如何利用Java、MySQL数据库和JDBC(Java Database Connectivity)来实现前端界面的简单分页。 首先,我们要理解JSP(JavaServer Pages)的角色。JSP是一种动态网页技术,允许...
分页插件分页插件分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP...