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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? displaymessageprocessor.java

?? 講述java的web開發(fā)
?? JAVA
字號:
package org.sunxin.guestbook.controller;

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

import org.sunxin.guestbook.*;
import org.sunxin.guestbook.beans.*;

public class DisplayMessageProcessor implements Processor
{
    public void perform(HttpServletRequest req,
                          HttpServletResponse resp,
                          ServletContext sc)
        throws IOException, ServletException,GuestbookException
    {
        GuestbookDB gstDB = (GuestbookDB)sc.getAttribute("gstdb");
        ResultSet rs=gstDB.getMessages();

        try
        {
            if(null==rs)
            {
                throw new GuestbookException("系統(tǒng)出錯");
            }
            //移動游標到結果集的最后一行。
            rs.last();
            //得到當前行的行數,也就得到了數據庫中留言的總數。
            int rowCount = rs.getRow();
            if (rowCount == 0)
            {
                StringBuffer sb=new StringBuffer(128);
                sb.append("<page name=\"guestbook\">");
                sb.append("<guestbook>");
                sb.append("<link>");
                sb.append("<firstpage>第一頁</firstpage>");
                sb.append("<prevpage>上一頁</prevpage>");
                sb.append("<nextpage>下一頁</nextpage>");
                sb.append("<lastpage>最后頁</lastpage>");
                sb.append("</link>");
                sb.append("</guestbook>");
                sb.append("</page>");
                req.setAttribute("page", sb.toString());
                return;
            }
            String strCurPage = req.getParameter("page");
            //表示當前顯示的頁數。
            int curPage;
            if (strCurPage == null || "".equals(strCurPage))
                curPage = 1;
            else
                curPage = Integer.parseInt(strCurPage);
            //定義每頁顯示的留言數。
            int countPerPage = 5;

            //計算顯示所有留言需要的總頁數。
            int pageCount = (rowCount + countPerPage - 1) / countPerPage;

            //移動游標到結果集中指定的行。如果顯示的是第一頁,curPage=1,
            //游標移動到第1行。
            rs.absolute( (curPage - 1) * countPerPage + 1);

            StringBuffer sb=new StringBuffer(1024);
            sb.append("<?xml version=\"1.0\" encoding=\"GB2312\"?>");
            sb.append("<page name=\"guestbook\">");
            sb.append("<guestbook>");
            sb.append("<link>");

            //如果是第1頁,則顯示不帶鏈接的文字,如果不是第1頁,
            //則給用戶提供跳轉到第一頁和上一頁的鏈接。
            if(curPage==1)
            {
                sb.append("<firstpage>第一頁</firstpage>");
                sb.append("<prevpage>上一頁</prevpage>");
            }
            else
            {
                sb.append("<firstpage>");
                sb.append("<a href=\"index.jsp?page=1\">第一頁</a>");
                sb.append("</firstpage>");
                sb.append("<prevpage>");
                sb.append("<a href=\"index.jsp?page="+(curPage-1)+"\">上一頁</a>");
                sb.append("</prevpage>");
            }
            //如果當前頁是最后一頁,則顯示不帶鏈接的文字,如果不是最后一頁,
			//則給用戶提供跳轉到最后一頁和下一頁的鏈接。
            if(curPage==pageCount)
            {
                sb.append("<nextpage>下一頁</nextpage>");
                sb.append("<lastpage>最后頁</lastpage>");
            }
            else
            {
                sb.append("<nextpage>");
                sb.append("<a href=\"index.jsp?page=" + (curPage + 1) +
                          "\">下一頁</a>");
                sb.append("</nextpage>");
                sb.append("<lastpage>");
                sb.append("<a href=\"index.jsp?page=" + pageCount +
                          "\">最后頁</a>");
                sb.append("</lastpage>");
            }
            sb.append("</link>");
            int i=0;

            //得到ResultSetMetaData對象,用于獲取數據庫表結構的信息。
            ResultSetMetaData rsMetaData=rs.getMetaData();
            //得到結果集中列的總數。
            int fieldCount=rsMetaData.getColumnCount();

            sb.append("<record>");

            //以循環(huán)的方式取出每頁要顯示的數據,因為在前面針對要顯示的頁數,
            //調用了rs.absolute((curPage-1)*countPerPage+1);
            //所以是從游標所在的位置取出當前頁要顯示的數據。
            while(i<countPerPage && !rs.isAfterLast())
            {
                sb.append("<row>");
                for(int j=1;j<=fieldCount;j++)
                {
                    //得到列的名字。
                    String columnName=rsMetaData.getColumnName(j);
                    sb.append("<field name=\""+columnName.toLowerCase()+"\">");
                    if(5==j)
                    {
                        Timestamp ts=rs.getTimestamp("gst_time");
                        long lms=ts.getTime();
                        Date date=new Date(lms);
                        Time time=new Time(lms);
                        sb.append(date+" "+time);
                    }
                    else
                        sb.append(rs.getString(j));
                    sb.append("</field>");
                }
                sb.append("</row>");
                i++;
                rs.next();
            }
            rs.close();
            sb.append("</record>");
            sb.append("</guestbook>");
            sb.append("</page>");
            req.setAttribute("page", sb.toString());
        }
        catch (SQLException sx)
        {
            throw new ServletException("系統(tǒng)出錯");
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
理论片日本一区| 成人精品视频一区二区三区| 欧美男同性恋视频网站| 精品制服美女久久| 欧美国产日韩精品免费观看| 色婷婷久久综合| 亚洲国产精品一区二区www在线 | 日韩精品免费视频人成| 精品蜜桃在线看| 91一区二区三区在线观看| 亚洲伦在线观看| 欧美久久久久免费| 韩国av一区二区三区四区| 国产精品三级av| 8x8x8国产精品| 波多野结衣中文一区| 久久国产精品99精品国产| 亚洲欧美国产高清| 久久久久久免费网| 日韩欧美亚洲一区二区| 69久久夜色精品国产69蝌蚪网| 99国产精品一区| 91色综合久久久久婷婷| 毛片av一区二区三区| 亚洲免费色视频| 中文字幕乱码久久午夜不卡 | 天天综合色天天综合| 精品国产一区二区在线观看| 欧美男人的天堂一二区| 色婷婷亚洲综合| 99久久婷婷国产| 99久久精品国产一区| 97久久精品人人澡人人爽| 韩国精品在线观看| 激情综合色综合久久综合| 国产在线不卡视频| 国产成人在线影院| 丁香婷婷综合网| 欧美在线观看视频一区二区三区| 91丨九色丨国产丨porny| 色国产精品一区在线观看| 欧美日韩免费在线视频| 337p日本欧洲亚洲大胆精品| 久久九九影视网| 亚洲国产精品99久久久久久久久| 国产欧美1区2区3区| 亚洲女同女同女同女同女同69| 亚洲一卡二卡三卡四卡无卡久久 | 中文字幕av一区 二区| 亚洲欧美综合网| 青青草精品视频| 91伊人久久大香线蕉| 国产欧美一区二区三区网站| 椎名由奈av一区二区三区| 日韩av一二三| 99九九99九九九视频精品| 日韩欧美高清一区| 亚洲免费电影在线| 麻豆一区二区三| 欧美日韩高清一区| 亚洲天天做日日做天天谢日日欢| 国产精品资源在线| 欧美区在线观看| 亚洲乱码精品一二三四区日韩在线| 国产馆精品极品| 国产日韩欧美精品一区| 人人超碰91尤物精品国产| 欧美日韩一区二区三区免费看| 1024成人网| 欧美亚一区二区| 日本美女视频一区二区| 91影院在线观看| 亚洲综合小说图片| 精品视频1区2区| 日韩精品免费专区| 精品乱人伦小说| 国产宾馆实践打屁股91| 国产人久久人人人人爽| 国产成人免费视频网站高清观看视频 | 亚洲精品国久久99热| 欧洲精品一区二区| 日韩精品亚洲专区| 国产三级精品在线| 91九色02白丝porn| 老鸭窝一区二区久久精品| 久久亚洲捆绑美女| 一本色道久久综合亚洲aⅴ蜜桃| 五月婷婷综合网| 国产午夜精品一区二区三区嫩草| 成人在线综合网| 日韩专区欧美专区| 最新高清无码专区| 日本道精品一区二区三区 | 国产精品久久久久久久裸模| 欧美亚洲免费在线一区| 不卡一区二区中文字幕| 久久国产尿小便嘘嘘尿| 亚洲国产aⅴ成人精品无吗| 欧美国产国产综合| 久久综合色一综合色88| 欧美在线观看视频一区二区三区 | 亚洲成人免费看| 亚洲一区二区av电影| 亚洲综合一区二区三区| 欧美激情在线一区二区三区| 欧美tk—视频vk| 精品国产sm最大网站免费看| 日韩天堂在线观看| 91.com在线观看| 7777精品伊人久久久大香线蕉完整版 | 午夜欧美视频在线观看| 亚洲国产日韩a在线播放| 亚洲午夜免费电影| 亚洲五码中文字幕| 亚洲国产另类精品专区| 亚洲综合小说图片| 午夜影院久久久| 国内精品第一页| 国产美女一区二区三区| 成人小视频免费观看| 日本道色综合久久| 欧美一级日韩一级| 久久精品夜色噜噜亚洲a∨| 中文av一区二区| 午夜精品视频一区| 国产乱人伦偷精品视频不卡| caoporen国产精品视频| 欧美日韩精品免费| 国产网红主播福利一区二区| 国产精品国产成人国产三级 | 欧美一区二区三区公司| 国产亚洲va综合人人澡精品| 亚洲一区二区三区小说| 国产一区在线观看麻豆| 91久久人澡人人添人人爽欧美| 精品成人一区二区三区四区| 一区二区三区在线视频观看58| 日韩电影在线一区二区| 成av人片一区二区| 欧美国产一区二区在线观看| 免费久久99精品国产| 日韩欧美综合在线| 国产成人av电影在线| 欧美精品乱码久久久久久| 久久精品国产一区二区三| 精品成人一区二区三区| 一区二区三区四区视频精品免费 | 欧美v日韩v国产v| 亚洲国产中文字幕在线视频综合 | 26uuu精品一区二区| 美女看a上一区| 日韩精品在线看片z| 秋霞午夜鲁丝一区二区老狼| 91精品免费在线| 国产制服丝袜一区| 中文字幕在线视频一区| 色婷婷综合久久久久中文一区二区| 亚洲免费观看高清| 国产亚洲精品免费| 国产激情视频一区二区在线观看| 国产a区久久久| 一区二区三区中文字幕在线观看| 色综合天天综合网天天狠天天 | 在线观看91精品国产入口| 综合自拍亚洲综合图不卡区| 欧美精品在欧美一区二区少妇| 国产一区二区三区久久久| 亚洲伊人色欲综合网| 精品国产sm最大网站免费看| 日韩专区欧美专区| 色综合天天在线| 久久久久久久久一| 久久99久久99小草精品免视看| 色诱亚洲精品久久久久久| 国产精品天美传媒沈樵| 日韩中文字幕亚洲一区二区va在线| 91丨九色丨蝌蚪富婆spa| 欧美一区二区三区的| 国产成人免费在线视频| 日韩精品国产精品| 久久久www成人免费无遮挡大片| 久久精品国产99国产| 一区二区三区日本| 成人aaaa免费全部观看| 精品国产91乱码一区二区三区| 亚洲欧美另类久久久精品| 99re热视频精品| 国产精品丝袜久久久久久app| 国产aⅴ综合色| 亚洲同性同志一二三专区| 99精品在线观看视频| 国产精品免费av| 欧美精品三级在线观看| 亚洲人妖av一区二区| 成人va在线观看| 欧美视频你懂的| 三级一区在线视频先锋 | 成人手机在线视频| 日韩高清一区二区| 国内成人自拍视频|