`
tntxia
  • 浏览: 1501417 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

高效简单的jsp分頁

阅读更多
<%@ page import="java.sql.*,java.io.*,java.util.*" %>
<%@ page language="java" pageEncoding="Big5" %>
<%! String au_id,au_lname,au_fname,phone,address,city,state;%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>ArticleList</TITLE>
<link rel="stylesheet" href="style.css">
</head>
<body bgcolor="#FFFFFF">
<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="750" border="0" cellspacing="2" cellpadding="2" align="center">
<tr align="center">
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table width="740" border="0" cellspacing="1" cellpadding="1" align="center">
<tr align="center" bgcolor="#CCCCCC">
<td><b>標題</b></td>
<td><b>作者</b></td>
<td><b>類型</b></td>
<td><b>點擊</b></td>
<td><b>加入時間</b></td>
</tr>
<%
int i;
int ipage=5; //分頁單位
int allpage; //總頁數
int pages; //接受的頁碼變數
int cpage=1; //當前頁
int spage; //開始頁
int allCol=0;
Vector v=null;
//資料庫連接聲明
Connection conn=null;
 java.lang.String sql,pagesql;
 java.sql.ResultSet rs,pagers;
 Statement statement=null;
 String kmsdb="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBName";
 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn = DriverManager.getConnection(kmsdb, "user", "pwd");
 
 pagesql = "SELECT COUNT(*) FROM  Authors";
//取總文章數
statement = conn.createStatement();
pagers = statement.executeQuery(pagesql);
 while(pagers.next())
  {
  allCol = pagers.getInt(1);
  System.out.println(allCol);
  }
 
//獲得總頁面數
allpage = (int)Math.ceil((allCol + ipage-1) / ipage);
//判斷參數pages是否空
if (request.getParameter("pages")==null) {
pages=1;
} else {
pages = new Integer(request.getParameter("pages")).intValue();
System.out.println(pages);
}
//判斷當前頁
if(pages > allpage || pages == 0)
{cpage = 1;}
else
{
cpage = pages;
}
//判斷起始頁
sql = "select Top "+ipage+" au_id,au_lname,au_fname,address,phone from authors where au_id not in (select top "+(cpage-1)*ipage+" au_id from authors order by au_id desc)order by au_id desc";
rs = statement.executeQuery(sql);
while (rs.next())
{
 au_id=rs.getString("au_id");
 au_lname=rs.getString("au_lname");
 au_fname=rs.getString("au_fname");
 phone=rs.getString("phone");
 address=rs.getString("address");
%> 
 <td width="300"><%= au_id %></a></td>
 <td width="300"><%= au_lname %></a></td>
 <td width="300"><%= au_fname %></a></td>
 <td width="300"><%= phone %></a></td>
 <td width="300"><%= address %></a></td>
</tr>
<%    
}%>
<tr bgcolor="#CCCCCC">
<td colspan="5" align="right" valign="middle">共 <%= allCol %>條記錄 共 <%= allpage %>頁 <% if (cpage>1) { %><a href="fy.jsp?pages=<%= cpage-1 %>"><img src="images/prev.gif" border="0"></a><% } if (cpage<allpage) { %><a href="fy.jsp?pages=<%= cpage+1 %>"><img src="images/next.gif" border="0"></a><% } %> / <% for (i=1;i<=allpage;i++) { if (i != pages) {%><a href="fy.jsp?pages=<%= i %>"><%= i %></a>&nbsp;<% }} %></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
分享到:
评论

相关推荐

    高效简单的 JSP 分页代码分析

    高效简单的 JSP 分页代码分析 高效简单的 JSP 分页代码分析 高效简单的 JSP 分页代码分析

    高效的jsp分页查询(网摘)

    高效JSP分页查询技术详解 在Web开发中,数据展示是不可或缺的一部分,尤其是在处理大量数据时,如何高效地进行分页查询成为了提升用户体验、优化系统性能的关键环节。本文将基于给定的JSP分页查询代码片段,深入...

    JSP分页技术,非常好的的学习Jsp分页技术的教程,适合初学者

    ### JSP分页技术详解:初学者的完美指南 #### 引言 在现代Web开发中,数据展示的效率和用户体验至关...对于初学者而言,掌握JSP分页技术是迈向高级Web开发的重要一步,有助于在未来项目中更加高效地管理数据展示。

    高效的jsp分页查询

    ### 高效的JSP分页查询 在Web开发中,分页查询是常见的功能之一,尤其是在处理大量数据时。合理的分页不仅可以提高用户体验,还能有效减轻服务器负担,提升系统性能。本文将详细介绍如何实现高效的JSP分页查询,并...

    jsp分页技术算法jsp分页技术算法

    **jsp分页技术算法详解** 在Web开发中,分页技术是必不可少的,尤其是在处理大量数据展示时。JSP(JavaServer Pages)作为Java的一种视图技术,提供了强大的功能来实现用户界面的动态生成。本篇文章将深入探讨JSP中...

    目前最好的JSP分页技术

    本篇文章将深入探讨“目前最好的JSP分页技术”,并介绍其核心概念、优势以及实现步骤。 首先,我们要明确的是,没有绝对“最好”的技术,只有最合适的解决方案。选择分页技术通常要考虑性能、易用性、可维护性和...

    Java Ajax分页,jsp ajax分页

    总结来说,实现Java AJAX分页和JSP分页涉及前后端的协作。前端通过AJAX与后端通信,后端处理请求并从数据库获取数据,然后将数据返回给前端,前端再更新页面内容。这个过程提升了用户体验,使得浏览大数据集变得更加...

    JSP分页JSP分页

    在"jsp.txt"、"jsp分页.txt"和"jsp分页1.txt"中,可能包含了JSP分页的简单代码示例,例如使用JSTL(JavaServer Pages Standard Tag Library)进行分页: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/...

    jsp 分页源码.rar

    "jsp 分页源码.rar"这个压缩包可能包含了一个完整的JSP分页实现的源代码示例,让我们来详细探讨一下JSP分页的相关知识点。 1. **分页原理**: - 分页的基本思想是将大量数据分成若干小块(每块称为一页),每次只...

    JSP 简单分页高效率实现

    综上所述,实现JSP分页涉及到数据查询、参数处理、页面展示和用户体验优化等多个环节。通过合理的编程实践和设计,我们可以创建一个既高效又易于维护的分页系统。在实际项目中,你还可以结合前端框架如Bootstrap等,...

    jsp.rar_jsp 分页_jsp分页_jsp实现分页_分页

    "jsp.rar_jsp 分页_jsp分页_jsp实现分页_分页"这个压缩包显然包含了一套完整的 JSP 分页解决方案。下面我们将详细探讨 JSP 实现分页的相关知识点。 1. **JSP基本概念**: JSP 是一种基于 Java 的服务器端脚本语言...

    JSP分页小例子

    **JSP分页技术详解** 在Web开发中,分页是一种常见的用户界面设计,用于处理大量数据的展示,使得用户可以逐步浏览,提高用户体验。本篇文章将以“JSP分页小例子”为出发点,详细讲解如何在Java Web环境中实现JSP...

    jsp分页插件

    总结起来,JSP分页插件结合jQuery可以为Web应用提供灵活且高效的分页解决方案。通过理解其工作原理和实现方式,开发者可以快速地在项目中集成并定制分页功能,提升用户体验。在实际操作中,不断学习和探索,才能更好...

    jsp分页循环显示

    总结来说,`jsp分页循环显示`是Web开发中的重要技能,它结合了后端的Servlet处理逻辑和前端的JSP展示能力,实现了高效、友好的数据展示方式。理解和掌握这一技术对于任何Java Web开发者都至关重要。

    jsp分页效果(web)

    二、JSP分页步骤 1. **计算总页数**:首先,我们需要知道所有数据的数量,然后根据每页显示的数据量来计算总页数。这可以通过执行SQL查询获取数据总数,然后用总数除以每页数量得到。 2. **接收用户请求**:用户...

    jsp分页插件(内附源码)

    总结来说,"jsp分页插件(内附源码)"是一个方便开发者的工具,能够快速地在JSP项目中实现高效且美观的分页功能。通过学习和使用这个插件,开发者不仅可以提升开发效率,还能深入理解分页技术,为项目开发带来便利。

    纯jsp分页查询

    总的来说,这个项目提供了一个简单的JSP分页查询的实例,通过学习和分析,可以加深对JSP、MyEclipse以及MySQL数据库分页操作的理解,对于初学者来说是一个很好的实践案例。在实际应用中,分页查询通常还需要考虑性能...

    Jsp.rar_jsp 分页_jsp分页_索引 JavaScript

    而“高效的jsp分页查询”很可能是具体的源代码或教程,演示如何在JSP中实现高效的分页功能。 综上所述,这个资源包提供了关于JSP分页技术和数据库优化的知识,强调了主键和索引在提高查询效率中的关键作用,并涉及...

Global site tag (gtag.js) - Google Analytics