亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 第8章(2).txt

?? <jsp實(shí)用教程>書中所有例題代碼
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
瀏覽書目頁(yè)面所用的beans
PageNumber.java:
public class PageNumber
{  int  rowCount=1,   //總的記錄數(shù)。
        pageSize=1,  //每頁(yè)顯示的記錄數(shù)。
        showPage=1,  //設(shè)置欲顯示的頁(yè)碼數(shù)。
        pageCount=1; //分頁(yè)之后的總頁(yè)數(shù)。
   public void setRowCount(int n)
       { rowCount=n;
       } 
   public int getRowCount()
       { return rowCount;
       }
   public void setPageCount(int r,int p)
       { rowCount=r;
         pageSize=p;
         int n=(rowCount%pageSize)==0?(rowCount/pageSize):(rowCount/pageSize+1) ;
         pageCount=n;
       } 
   public int getPageCount()
       {return pageCount;
       }
   public void setShowPage(int n)
       {showPage=n;
       }
   public int getShowPage()
       { return showPage;
       }
   public void setPageSize(int n)
       { pageSize=n;
       }
   public int getPageSize()
       { return pageSize;
       }
}

瀏覽書目頁(yè)面(效果如圖8.13所示)
showBookList.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="Login" %>
<%@ page import="PageNumber" %>
<%@ page import="java.io.*" %>
<jsp:useBean id="handlePage" class="PageNumber" scope="session" >
</jsp:useBean>
<jsp:useBean id="login" class="Login" scope="session" >
</jsp:useBean>
<% //如果客戶直接進(jìn)入該頁(yè)面將被轉(zhuǎn)向登錄頁(yè)面。
   if(session.isNew())
    {response.sendRedirect("userLogin.jsp"); 
    }
   //如果沒有成功登錄將被轉(zhuǎn)向登錄頁(yè)面
   String success=login.getSuccess();
         if(success==null)
         {success="";
         } 
   if(!(success.equals("ok")))
     {response.sendRedirect("userLogin.jsp"); 
     }
%>
<HTML>
<BODY ><Font size=1>
<%@ include file="head.txt" %>
<P> 圖書目錄:
 <%! //聲明一個(gè)共享的連接對(duì)象:
    Connection con=null;
    //顯示數(shù)據(jù)庫(kù)記錄的方法:
    public void showList(ResultSet rs,javax.servlet.jsp.JspWriter  out,int n,String buybook)
     {try
      { 
        out.print("<Table Border>");
         out.print("<TR>");
          out.print("<TH width=50>"+"<Font size=1>"+"id"+"</FONT>");
          out.print("<TH width=50>"+"<Font size=1>"+"訂購(gòu)號(hào)"+"</FONT>");
          out.print("<TH width=70>"+"<Font size=1>"+"書名"+"</FONT>");
          out.print("<TH width=60>"+"<Font size=1>"+"作者"+"</FONT>");
          out.print("<TH width=60>"+"<Font size=1>"+"出版社"+"</FONT>");
          out.print("<TH width=50>"+"<Font size=1>"+"出版時(shí)間"+"</FONT>");
          out.print("<TH width=20>"+"<Font size=1>"+"價(jià)錢"+"</FONT>");
          out.print("<TH width=50>"+"<Font size=1>"+"分類"+"</FONT>");
          out.print("<TH width=50>"+"<Font size=1>"+"添加到訂單"+"</FONT>");
         out.print("</TR>");
       for(int i=1;i<=n;i++)
       {   out.print("<TR>");
             String id=rs.getString(1);//圖書id號(hào)。
             out.print("<TD >"+id+"</TD>"); 
             out.print("<TD >"+rs.getString(2)+"</TD>");
             out.print("<TD >"+rs.getString(3)+"</TD>"); 
             out.print("<TD >"+rs.getString(4)+"</TD>");
             out.print("<TD >"+rs.getString(5)+"</TD>"); 
             out.print("<TD >"+rs.getDate(6)+"</TD>"); 
             out.print("<TD >"+rs.getString(7)+"</TD>");
             out.print("<TD >"+rs.getString(8)+"</TD>"); 
            //在本書的的后面顯示一個(gè)表單,該表單將內(nèi)容提交到buybook.jsp,
            //將id號(hào)提交給buybook.jsp,以便訂購(gòu)該書:
            String s1="<Form action="+buybook+" method=get>";
            String s2="<input type=hidden name=id  value="+id+">";
            String s3="<input type=submit value=訂購(gòu)></FORM> ";
            String s=s1+s2+s3;
            out.print("<TD >"+s+"</TD>");
           out.print("</TR>") ;
         rs.next(); 
        }
       out.print("</Table>");
      }
      catch(Exception e1) {}
    }
  %>
 <% Statement sql=null; 
    ResultSet rs=null; 
   int rowCount=0;   //總的記錄數(shù)。
    //第一個(gè)客戶負(fù)責(zé)建立連接對(duì)象:
    if(con==null)
      { try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           }
           catch(ClassNotFoundException e)
           {out.print(e);
           }
        try
          {con=DriverManager.getConnection("jdbc:odbc:shop","","");
           sql=
    con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
           rs=sql.executeQuery("SELECT * FROM book");//返回可滾動(dòng)的結(jié)果集。
            rs.last();//將游標(biāo)移動(dòng)到最后一行。
           int number=rs.getRow();//獲取最后一行的行號(hào)。
            rowCount=number; //獲取記錄數(shù)。
           handlePage.setPageSize(3); //設(shè)置每頁(yè)顯示的記錄數(shù)。
           handlePage.setPageCount(rowCount,handlePage.getPageSize());//計(jì)算總頁(yè)數(shù)。
           out.print("共有"+handlePage.getPageCount()+"頁(yè),");
           out.print("每頁(yè)顯示"+ handlePage.getPageSize()+"條記錄");   
          }
        catch(SQLException e) 
          {out.print(e);
          }
      }
     //其它客戶通過同步塊使用這個(gè)連接:
     else
      { synchronized(con)
        {  try { sql=
    con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
           rs=sql.executeQuery("SELECT * FROM book"); //返回可滾動(dòng)的結(jié)果集。
            rs.last();           //將游標(biāo)移動(dòng)到最后一行。
           int number=rs.getRow();//獲取最后一行的行號(hào)。
            rowCount=number; //獲取記錄數(shù)。
           handlePage.setPageSize(3); //設(shè)置每頁(yè)顯示的記錄數(shù)。
            handlePage.setPageCount(rowCount,handlePage.getPageSize());//計(jì)算總頁(yè)數(shù)。
           out.print("共有"+handlePage.getPageCount()+"頁(yè),");  
           out.print("每頁(yè)顯示"+ handlePage.getPageSize()+"條記錄"); 
          }
        catch(SQLException e) 
          {out.print(e);
          }
        }
      }
  %> 
  <%--選擇顯示某頁(yè)的表單 --%>
<%String str=response.encodeURL("showBookList.jsp");
  String buybook=response.encodeURL("buybook.jsp");
%>
 <Form action="<%=str%>" method="post" >
  顯示下一頁(yè):<Input Type="hidden" name="a" value="next">
    <Input type=submit value="next">
  </FORM>
  <Form action="<%=str%>" method="post" >
  顯示上一頁(yè):<Input Type="hidden" name="a" value="previous">
  <Input type="submit" value="previous">
  </FORM>
  <Form action="<%=str%>" method="post" >
  輸入欲要顯示的頁(yè)<Input type="text"  name="a" value="1">
  <Input type="submit" value="submit">
  </FORM>
 <% //獲取表單提交的信息:
    String s=request.getParameter("a");
       if(s==null)
          {s="1";
          }
    if(s.equals("next"))
        { int n=handlePage.getShowPage(); //獲取目前的頁(yè)數(shù)。
              n=(n+1); //將頁(yè)數(shù)增1。
           if(n>handlePage.getPageCount())
              { n=1;
              }
           handlePage.setShowPage(n);              //顯示該頁(yè)。
          out.print("目前顯示第"+handlePage.getShowPage()+"頁(yè)");
          //將游標(biāo)移到:
          rs.absolute((n-1)*handlePage.getPageSize()+1);
         showList(rs,out,handlePage.getPageSize(),buybook); //顯示第該頁(yè)的內(nèi)容。
         }
    else if(s.equals("previous"))
        { int n=handlePage.getShowPage(); //獲取目前的頁(yè)數(shù)。
              n=(n-1); //將頁(yè)數(shù)減1。
          if(n<=0)
              { n=handlePage.getPageCount();
              }    
           handlePage.setShowPage(n);              //顯示該頁(yè)。
          out.print("目前顯示第"+handlePage.getShowPage()+"頁(yè)");
          rs.absolute((n-1)*handlePage.getPageSize()+1);  //移動(dòng)游標(biāo)。
         showList(rs,out,handlePage.getPageSize(),buybook); //顯示第該頁(yè)的內(nèi)容。
       }
    else
        { int m=Integer.parseInt(s);
          handlePage.setShowPage(m);
          out.print("目前顯示第"+handlePage.getShowPage()+"頁(yè)");
          int n=handlePage.getShowPage();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片一区二区三区| 国产精品视频你懂的| 欧美日韩国产片| 精品视频资源站| 欧美日韩国产成人在线免费| 欧美一区二区三区免费观看视频| 日韩视频在线你懂得| 国产亚洲婷婷免费| 中文字幕一区二区三区在线不卡 | 亚洲自拍都市欧美小说| 午夜日韩在线电影| 黄网站免费久久| 91免费国产在线| 欧美精品在线观看一区二区| 精品国产乱码久久久久久影片| 国产精品午夜在线观看| 亚洲私人黄色宅男| 全国精品久久少妇| 国产成人精品一区二区三区四区 | 欧美影院一区二区三区| 欧美一区二区三区视频免费播放| 久久免费午夜影院| 亚洲欧美aⅴ...| 免费在线看成人av| 白白色 亚洲乱淫| 91精品在线一区二区| 久久欧美中文字幕| 亚洲一区二区三区美女| 国产一区久久久| 欧美网站大全在线观看| 久久久久久久久97黄色工厂| 玉米视频成人免费看| 激情综合色播激情啊| 91黄视频在线| 国产亚洲一区字幕| 日本少妇一区二区| 97精品久久久午夜一区二区三区| 911精品国产一区二区在线| 国产精品免费久久| 麻豆freexxxx性91精品| 在线观看一区不卡| 中日韩免费视频中文字幕| 日本aⅴ亚洲精品中文乱码| 99国产精品视频免费观看| 欧美成人一级视频| 亚洲高清视频在线| 成人h动漫精品| 精品国产乱码久久久久久久久| 一级做a爱片久久| 成人黄色国产精品网站大全在线免费观看 | 色综合色狠狠天天综合色| 欧美日韩精品一二三区| 国产精品美女久久福利网站| 日韩av在线发布| 欧洲一区在线观看| 中文字幕一区二区在线观看| 精品一区二区免费视频| 欧美日韩一区中文字幕| 欧美一二三区在线观看| 亚洲欧美日韩国产一区二区三区| 国产成人精品综合在线观看 | 蜜臀va亚洲va欧美va天堂| 91久久精品国产91性色tv| 中文成人av在线| 国产乱码精品一品二品| 欧美一区二区精品在线| 亚洲成人免费在线| 欧美日韩综合一区| 一区二区三区欧美日韩| 国产成人8x视频一区二区| 精品国产污污免费网站入口| 日韩电影在线免费看| 欧美美女bb生活片| 亚洲电影一区二区| 色94色欧美sute亚洲线路二| 中文字幕免费一区| 久久精品国产第一区二区三区| 在线精品观看国产| 亚洲综合色成人| 在线观看视频欧美| 亚洲一区自拍偷拍| 欧美日韩一区二区三区在线 | 538在线一区二区精品国产| 亚洲电影第三页| 欧美唯美清纯偷拍| 亚洲第一会所有码转帖| 欧美区视频在线观看| 五月天精品一区二区三区| 欧美精选在线播放| 无码av免费一区二区三区试看 | 日日欢夜夜爽一区| 欧美一区二区三区视频免费| 免费在线观看日韩欧美| 日韩免费高清视频| 国产精品乡下勾搭老头1| 国产色综合一区| 成人福利视频网站| 又紧又大又爽精品一区二区| 精品视频色一区| 美腿丝袜在线亚洲一区| 精品伦理精品一区| 盗摄精品av一区二区三区| 亚洲色图.com| 欧美日韩国产大片| 男女激情视频一区| 国产日产欧美一区二区视频| 不卡的电影网站| 亚洲制服丝袜av| 日韩视频国产视频| 成人综合婷婷国产精品久久蜜臀 | 九九热在线视频观看这里只有精品| 欧美成人高清电影在线| 粉嫩欧美一区二区三区高清影视| 日韩一区在线看| 欧美三级午夜理伦三级中视频| 日韩国产在线观看| 国产日韩欧美高清在线| 3atv在线一区二区三区| 欧美日韩一级二级三级| 国产视频在线观看一区二区三区| 不卡区在线中文字幕| 午夜精品免费在线| 久久人人97超碰com| 91在线视频网址| 奇米影视一区二区三区小说| 国产嫩草影院久久久久| 欧美性大战久久久久久久| 激情综合色播激情啊| 尤物视频一区二区| xf在线a精品一区二区视频网站| 成人激情电影免费在线观看| 亚洲va韩国va欧美va| 7777精品伊人久久久大香线蕉经典版下载 | 在线视频国内自拍亚洲视频| 五月天激情综合网| 国产精品美女久久福利网站| 色婷婷av一区二区三区之一色屋| 毛片av一区二区三区| 国产精品久久久久影视| 69堂国产成人免费视频| www.久久久久久久久| 视频一区在线播放| 国产三级精品在线| 欧美一级二级在线观看| 91蜜桃传媒精品久久久一区二区| 亚洲国产精品久久艾草纯爱| 成人精品国产福利| 日本一区二区三区电影| 欧洲精品一区二区三区在线观看| 日本aⅴ亚洲精品中文乱码| 国产精品国产馆在线真实露脸| 欧美日韩国产天堂| 99精品久久久久久| 国产·精品毛片| 男人的天堂久久精品| 亚洲午夜在线视频| 精品不卡在线视频| 在线成人高清不卡| 日本高清视频一区二区| 国产mv日韩mv欧美| 激情久久五月天| 日本欧美韩国一区三区| 一区二区免费在线| 1区2区3区精品视频| 国产亚洲欧美一区在线观看| 91精品国产欧美一区二区成人| 91国在线观看| 久久99日本精品| 三级影片在线观看欧美日韩一区二区| 国产精品久久久久久久久果冻传媒| 日韩欧美精品三级| 欧美日韩亚洲综合一区| 日本精品视频一区二区三区| 粉嫩高潮美女一区二区三区| 国产综合色产在线精品| 蜜桃在线一区二区三区| 亚洲狠狠爱一区二区三区| 国产精品久久久久久久久图文区| 欧美激情在线免费观看| 久久久精品国产免费观看同学| 欧美变态口味重另类| 日韩视频免费直播| 欧美性色黄大片| 色老汉av一区二区三区| 成人激情免费视频| 成人短视频下载| av中文字幕不卡| 99精品久久久久久| 在线中文字幕一区| 91国产福利在线| 欧美三级乱人伦电影| 成人a免费在线看| 欧美无砖专区一中文字| 欧美综合视频在线观看| 在线精品视频小说1| 欧美人动与zoxxxx乱| av网站免费线看精品| 91丝袜国产在线播放| 色婷婷精品大在线视频| 99久久精品久久久久久清纯|