高效简单的jsp分頁

js

<%@ 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> </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="http://www.webjx.com/htmldata/2005-03-09/images/prev.gif" border="0"></a><% } if (cpage<allpage) { %><a href="fy.jsp?pages=<%= cpage+1 %>"><img src="http://www.webjx.com/htmldata/2005-03-09/images/next.gif" border="0"></a><% } %> / <% for (i=1;i<=allpage;i++) { if (i != pages) {%><a href="fy.jsp?pages=<%= i %>"><%= i %></a> <% }} %></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

时间: 2024-12-23 19:03:18

高效简单的jsp分頁的相关文章

高效簡單的jsp分頁

js <%@ 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//D

高效简单的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

简单的jsp购物系统

问题描述 如果在不连接数据库的情况下,用简单的jsp代码编写购物且当同一个用户购买两次以上同一个商品时那么所显示的用户购买的信息随之改变 解决方案 解决方案二:那是购物车,你好像没有结过贴吧,怎么结贴率为0.这个很复杂.解决方案三:好像真的没结过贴啊O(∩_∩)O哈哈~有点不好意思了那怎样才能保存不同用户购买的信息呢?解决方案四:支持解决方案五:回帖是一种美德!每天回帖即可获得10分可用分!解决方案六:你可以把用户购买的商品信息添加到ArrayList对象中,然后通过session保存起来在不同

link button配合Repeater製作分頁 link button只能實現第一次的 &amp;amp;quot;下一頁&amp;amp;quot; 和 &amp;amp;quot;上一頁&amp;amp;quot;功能

问题描述 大家好目前我在做自己私下的小練習,利用linkbutton大配repeater製作類似gridview的資料檢視,並有分頁功能我想每頁顯示3筆現在的問題是,我製作了第一頁,上一頁,下一頁,跳至X頁四種功能其中第一頁和跳至x頁都能正常顯示但上一頁和下一頁按鈕只有第一次能成功比如我現在按"下一頁",第一次會成功地顯示第2頁,id=4~6的資料第二次按下"下一頁",就完全沒有變動同樣顯示目前為第2頁,資料也還是顯示id=4~6的資料我在Page_Load方法中,

新手阅读:简单学习JSP的基本语法

js|语法 JSP编译器指引与指令元件有五种型态.在JSP 1.0之后,大部分的JSP是包含在以<% 作为开始%>作为结束的单一标签里.新的 JSP 1.1规格已经发表了,它同时也与XML相容. 五种JSP的编译器指引如下所示: 1 编译器指引 <%@ 编译器指引 %> 2 预定义 <%! 预定义 %> 3 运算式 <%= 运算式 %> 4 程序代码 <% 程序代码 %> 5 注解 <%-- 注解 --%> 下面我们分析一个简单的 J

分頁控制

控制 首先先讀取資料庫,並將查詢結果取出並集結 開啟數據庫部份--省略 將所有的資料集結到一個陣列變數中 sum = rs.recordcount '錄資料查詢後的總筆數 field = Rs.fields.Count '錄查詢後資料的總欄位數 redim theData(sum) '告一陣列變數記錄每筆資料 redim thefield(field) '告一陣列變數記錄每一欄位的記錄 '出所有查詢的資料並寫入變數中 for j = 0 to sum -1 for i = 0 to field-

使用在.net 框架上的DataGrid數據分頁控件

datagrid|控件 控件簡介:一般的人做分頁辦法是做存儲過程,在存儲過程和程序間傳遞數值,本人開發的(a)只是方便大家使用而已.下載控件在下面 (a)特點:For Andy?Body 1.拉來就用,無限制的,調用代碼很少 2.可根據dataGrid的可容納Row數量自動取值,自動Load 一部分的數據 3.在滾動條上面可以處理上翻頁和下翻頁 4.可以減小網絡傳輸量 第一步:在form的load事件增加'----2- Me.SqlDataAdapter1.SelectCommand.Comma

改善DataGrid的默認分頁使其更友好

datagrid 改善DataGrid的默認分頁使其更友好         DataGrid是.net平台下開發Web應用程序最常用的控件,使用該控件可以幫助您專注與商務邏輯的開發,數據的顯示交給它來處理就好了,隻要簡單的設置一些相關的屬性,一張漂亮的表格就出來了,同時,它提供的模板列更大的提高了它的可編程性,使我們的設計更加靈活,想想都覺得這是一件興奮的事!然而,令人感覺美中不足的是,它的分頁功能實在是不怎麼樣,光禿禿的幾個數字掛在上面,既沒有統計信息又沒有跳頁功能,我想,這樣的用戶體驗太乏味

如何使用PagedDataSource來做DataRepeater的分頁的效果

ASP.NET中的DataList和DataRepeater提供了簡單快速的方法來展現資料,其<ItemTemplate>更是讓我們能隨心所欲的決定資料的排放方式.可惜的是他們不像Datagrid那樣,有內建的分頁功能. 如何解決這個不能分頁的問題呢?在這篇文章中將會介紹如何使用 PagedDataSource Class 來解決分頁的問題. 簡單的介紹幾個常用到的 PagedDataSource Class Public Properties DataSource - 資料來源AllowPa