天天看點

JSP翻頁代碼

<%@ pagecontenttype="text/html;charset=utf-8" pageencoding="utf-8"%>

<%@ page language="java"import="java.sql.*" %>

<scriptlanguage="javascript">

function newwin(url) {

var

newwin=window.open(url,"newwin","toolbar=no,location=no,directories=no,status=no,

menubar=no,scrollbars=yes,resizable=yes,width=600,height=450");

newwin.focus();

return false;

}

</script>

function submit10()

{

self.location.replace("fenye.jsp")

<%//變量聲明

java.sql.connection sqlcon; //資料庫連接配接對象

java.sql.statement sqlstmt; //sql語句對象

java.sql.resultset sqlrst; //結果集對象

java.lang.string strcon; //資料庫連接配接字元串

java.lang.string strsql; //sql語句

int intpagesize; //一頁顯示的記錄數

int introwcount; //記錄總數

int intpagecount; //總頁數

int intpage; //待顯示頁碼

java.lang.string strpage;

int i;

//設定一頁顯示的記錄數

intpagesize = 10;

//取得待顯示頁碼

strpage =request.getparameter("page");

if(strpage==null){//表明在querystring中沒有page這一個參數,此時顯示第一頁資料

intpage = 1;

else{//将字元串轉換成整型

intpage =java.lang.integer.parseint(strpage);

if(intpage<1) intpage = 1;

//裝載jdbc驅動程式

class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");

//設定資料庫連接配接字元串

strcon ="jdbc:sqlserver://192.168.0.117;databasename=northwind";

//連接配接資料庫

sqlcon = java.sql.drivermanager.getconnection(strcon,"sa","admin");

//建立一個可以滾動的隻讀的sql語句對象

sqlstmt=sqlcon.createstatement(java.sql.resultset.type_scroll_insensitive,java.sql.resultset.concur_read_only);//準備sql語句

strsql = "select * from etsa";

//執行sql語句并擷取結果集

sqlrst = sqlstmt.executequery(strsql);

//擷取記錄總數

sqlrst.last();//??光标在最後一行

introwcount = sqlrst.getrow();//獲得目前行号

//記算總頁數

intpagecount = (introwcount+intpagesize-1)/ intpagesize;

//調整待顯示的頁碼

if(intpage>intpagecount) intpage =intpagecount;

%>

<html>

<head>

<metahttp-equiv="content-type" content="text/html;charset=utf-8">

<title>分頁</title>

</head>

<body>

<form method="post"action="">

第<%=intpage%>頁 共<%=intpagecount%>頁

<%if(intpage<intpagecount){%>

<ahref="fenye.jsp?page=<%=intpage+1%>">下一頁</a>

<%}%>

<%if(intpage>1){%>

<ahref="fenye.jsp?page=<%=intpage-1%>">上一頁</a>

轉到第:<inputtype="text" name="page" size="8"> 頁

<input type="submit"value="go" name="cndok">

</form>

<table border="1"cellspacing="0" cellpadding="0">

<%

if(intpagecount>0){

//将記錄指針定位到待顯示頁的第一條記錄上

sqlrst.absolute((intpage-1) * intpagesize +1);

//顯示資料

i = 0;

string user_id,user_name;

while(i<intpagesize &&!sqlrst.isafterlast()){

user_id=sqlrst.getstring(1);

user_name=sqlrst.getstring(2);

<tr>

<td><%=user_id%></td>

<td><%=user_name%></td>

</tr>

sqlrst.next();

i++;

</table>

</body>

</html>

//關閉結果集

sqlrst.close();

//關閉sql語句對象

sqlstmt.close();

//關閉資料庫

sqlcon.close();