ページ別クラスおよび呼び出しの例
//PageCt.java 改ページのクラス/**** @version ************** Created オン 2001年6月25日、 午後14時41分*************************************************************************** vod;import java.sql.*;import java.util.*;public クラス PageCt{ prvate long l_start //レコードを開始 prvate long l_end; //レコードを終了します prvate long l_curpage; //現在のページ数 prvate long l_totalnum;//総記録数 prvate 要点 int_num=5; //各ページ10本 prvate long l_totalpage; //総ページ数 public void Init(long) currentpage、long totalnum { l_curpage = currentpage; l_totalnum = totalnum if (currentpage>=0) { if (currentpage>=(long)Math.ceeir(double)l_totalnum/(double)int_num l_curpage = (long)Math.floor l_totalnum/(double)int_num else l_curpage = currentpage; } else { l_curpage = 0; } l_start = l_curpage * int_num l_end = l_start + int_num if (l_end > l_totalnum l_end = l_totalnum l_totalpage = (long)Math.ceirl l l l((double)l_totalnum/(double)int_num } public long get Curpage() { return l_curpage; } public long get Prepage() { if (l_curpage-1>=0) { return l_curpage-1 } else { return 0; } } public long get Nextpage() { if (l_curpage+1<=l_totalpage) { return l_curpage+1 } else { return l_totalpage; } } public long get Totalnum() { return l_totalnum } public long get Totalpage() { return l_totalpage; } public long get Start() { return l_start } public long get End() { return l_end; }};===============================================//呼び出し例<%/**** @author 馬の毅 ************** @version ************** Created オン 2001年6月12日、 午後17時13分************************************************* page import="java.sql.*"<% page import=「java.lang.*」<%@ page contentType="text/htmlcharset=gb 2312" %><>テスト カラー=萈000084>Test for Test
Result Set s 0 = sql bean.executeQuery count(*) from UserList );RS 0.next();long data_num=rs 0.get Long(1);long Currenent_Page = 0;String currentpage=(String)request.get Parameeter("currentpage")if (currentpage != null && !currentpage.equals("){ Currenent_Page = Integer.parseInt(request.get Parameeter);String QueryPage=(String)request.get Paameter("Query_"Page");if (QueryPage!=null && !QueryPage.equals("){ Currenent_Page = Integer.parseInt(request.get Parameeter)Page")-1;]PageCt.Init(Current_)Page,data_numlong l_start = PageCt.get Start()long l_end = PageCt.get End()//クエリ記録ResultSet rs = sql bean.executeQuery * from UserList " );long i=0;while((i<l_start && RS.next(){ i++; //クエリの結果を出力するlong j=0;while(s.next() && (i border=0 width=600>"" out.println(\ カラー=萺菷000084>" + j + "、"+(col 2==null?":col 2)+「 「+(col 3==null?)」「col 3)+「」) out.println(' オプション1:「+(col 4==null?」「col 4)+' オプション2:「+(col 5==null?」「col 5)+「」) out.println(' オプション3:「+(col 6==null?」「col 6)+' オプション4:「+(col 7==null?」「col 7)+「」) if (col 8!=null && !col 8.equals(") { out.println(\ 備考:「+col 8+」」); } out.println(
i+;%><>テーブル width=600> 共有 <%=PageCt.get Totalnum()> 条 ページ 表示第 ページ >前ページ width=50 align=センター valign=bottom>>次のページ
celspacing=20>
Result Set s 0 = sql bean.executeQuery count(*) from UserList );RS 0.next();long data_num=rs 0.get Long(1);long Currenent_Page = 0;String currentpage=(String)request.get Parameeter("currentpage")if (currentpage != null && !currentpage.equals("){ Currenent_Page = Integer.parseInt(request.get Parameeter);String QueryPage=(String)request.get Paameter("Query_"Page");if (QueryPage!=null && !QueryPage.equals("){ Currenent_Page = Integer.parseInt(request.get Parameeter)Page")-1;]PageCt.Init(Current_)Page,data_numlong l_start = PageCt.get Start()long l_end = PageCt.get End()//クエリ記録ResultSet rs = sql bean.executeQuery * from UserList " );long i=0;while((i<l_start && RS.next(){ i++; //クエリの結果を出力するlong j=0;while(s.next() && (i
i+;%><>テーブル width=600>
celspacing=20>
問題はを含みます。 type=text name=question_str size=10 value=<% if (questionstr != null out.printlnstr %> > | 答えはを含みます。 type=text name=answer_str size=10 value=<% if (アンサー・パワーstr != null out.printlnstr %> > | オプションはを含みます。 type=text name=sel_str size=10 value=<% if (sel != null out.println(sel) %> > |