ページ別クラスおよび呼び出しの例


//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>
問題はを含みます。 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) %> >