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

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

?? clientapp.java

?? wbml地址轉換
?? JAVA
字號:
/*
 * $Header$
 * $Revision$
 * $Date$
 * ====================================================================
 *
 *  Copyright 2002-2004 The Apache Software Foundation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 * [Additional notices, if required by prior licensing conditions]
 *
 */

package httpclient;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.ByteArrayInputStream;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.BadLocationException;
import javax.swing.text.html.HTMLDocument;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;

/**
 * A simple Swing application that demonstrates how to use the Jakarta
 * HttpClient API.  This application loads HTML from servers and displays the
 * content as text and as rendered HTML.
 *
 * @author Sean C. Sullivan
 * @author Ortwin Gl點k
 * @author Michael Becke
 */
public class ClientApp {

    public static void main(String[] args) {
        HttpClientFrame f = new HttpClientFrame();
        f.setTitle("HttpClient demo application");
        f.setSize(700, 500);
        f.addWindowListener(
            new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            }
        );
        f.setVisible(true);
    }

    public static class HttpClientFrame extends JFrame {

        private JComboBox cmbURL;
        private JTextArea taTextResponse;
        private JEditorPane htmlPane;

        private HttpClient client;

        public HttpClientFrame() {
            client = new HttpClient(new MultiThreadedHttpConnectionManager());
            client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);

            JPanel panInput = new JPanel(new FlowLayout());

            String[] aURLs = {
                "http://localhost/first.jsp?r=823",
                "http://www.google.com/",
                "http://www.opensource.org/",
                "http://www.anybrowser.org/",
                "http://jakarta.apache.org/",
                "http://www.w3.org/"
            };

            final JButton btnGET = new JButton("GET");
            btnGET.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent ae) {
                        String url = (String) cmbURL.getSelectedItem();
                        if (url != null && url.length() > 0) {
                            loadPage(url);
                        }
                    }
                }
            );

            cmbURL = new JComboBox(aURLs);
            cmbURL.setToolTipText("Enter a URL");
            cmbURL.setEditable(true);
            cmbURL.setSelectedIndex(0);

            JLabel lblURL = new JLabel("URL:");

            panInput.add(lblURL);
            panInput.add(cmbURL);
            panInput.add(btnGET);

            taTextResponse = new JTextArea();
            taTextResponse.setEditable(false);
            taTextResponse.setCaretPosition(0);

            htmlPane = new JEditorPane();
            htmlPane.setContentType("text/html");
            htmlPane.setEditable(false);

            JSplitPane splitResponsePane = new JSplitPane(
                JSplitPane.HORIZONTAL_SPLIT,
                new JScrollPane(taTextResponse),
                new JScrollPane(htmlPane)
            );
            splitResponsePane.setOneTouchExpandable(false);
            splitResponsePane.setDividerLocation(350);
            // it would be better to set resizeWeight, but this method does
            // not exist in JRE 1.2.2
//            splitResponsePane.setResizeWeight(0.5);

            this.getContentPane().setLayout(new BorderLayout());
            this.getContentPane().add(panInput, BorderLayout.NORTH);
            this.getContentPane().add(splitResponsePane, BorderLayout.CENTER);
        }

        /**
         * Sets the HTML content to be displayed.
         *
         * @param content an HTML document
         */
        private void setDocumentContent(String content) {

            HTMLDocument doc = new HTMLDocument();
            try {
                doc.remove(0, doc.getLength());
            } catch (BadLocationException e) {
                e.printStackTrace();
            }
            doc.putProperty("IgnoreCharsetDirective", Boolean.TRUE);

            try {
                htmlPane.read(new ByteArrayInputStream(content.getBytes()), doc);
            } catch (IOException e) {
                e.printStackTrace();
            }

            htmlPane.setDocument(doc);
            htmlPane.setCaretPosition(0);

            taTextResponse.setText(content);
            taTextResponse.setCaretPosition(0);
            taTextResponse.requestFocus();
        }

        /**
         * Loads the page at the given URL from a separate thread.
         * @param url
         */
        private void loadPage(final String url) {
            // create a new thread to load the URL from
            new Thread() {
                public void run() {
                    GetMethod get = new GetMethod(url);
                    get.setFollowRedirects(true);

                    try {
                        int iGetResultCode = client.executeMethod(get);
                        final String strGetResponseBody = get.getResponseBodyAsString();

                        if (strGetResponseBody != null) {
                            // set the HTML on the UI thread
                            SwingUtilities.invokeLater(
                                new Runnable() {
                                    public void run() {
                                        setDocumentContent(strGetResponseBody);
                                    }
                                }
                            );
                        }
                    } catch (Exception ex) {
                        ex.printStackTrace();
                    } finally {
                        get.releaseConnection();
                    }
                }
            }.start();
        }

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产呦精品一区二区三区网站| 日韩午夜激情免费电影| 国产午夜精品福利| 懂色一区二区三区免费观看| 欧美精品一区二区久久婷婷| 青青草国产精品97视觉盛宴| 欧美一区二区高清| 久久精品国产99久久6| 精品国产乱码久久久久久夜甘婷婷 | 精品999在线播放| 国模少妇一区二区三区| 欧美极品xxx| 色国产综合视频| 日日噜噜夜夜狠狠视频欧美人 | 欧美不卡一区二区| 国产99精品国产| 亚洲激情一二三区| 日韩欧美在线一区二区三区| 国产露脸91国语对白| 亚洲欧洲av另类| 欧美四级电影在线观看| 久久er精品视频| 中文字幕亚洲不卡| 日韩欧美第一区| 91美女在线看| 麻豆高清免费国产一区| 国产精品久久久久影院色老大| 欧美中文字幕一二三区视频| 免费成人美女在线观看| 亚洲日本va午夜在线电影| 欧美一区二区三区人| 国产69精品久久99不卡| 亚洲国产日韩精品| 国产欧美日本一区二区三区| 在线视频欧美区| 国产乱码精品1区2区3区| 亚洲小说欧美激情另类| 久久综合色8888| 欧美伊人久久久久久久久影院| 国产一区视频在线看| 亚洲一卡二卡三卡四卡无卡久久| 久久久久一区二区三区四区| 欧美色老头old∨ideo| 成人免费看黄yyy456| 蜜桃久久久久久久| 亚洲影视在线观看| 国产精品久久久久久亚洲伦 | 日韩无一区二区| 色一区在线观看| 福利一区福利二区| 美女视频一区二区| 亚洲一区在线观看视频| 中文字幕一区二区三区不卡 | av毛片久久久久**hd| 国内外成人在线| 日韩制服丝袜先锋影音| 最新中文字幕一区二区三区 | av中文字幕在线不卡| 蓝色福利精品导航| 午夜精品一区二区三区免费视频| 一色桃子久久精品亚洲| 久久影院视频免费| 欧美一级理论片| 欧洲亚洲国产日韩| 99国产精品久久久久久久久久久 | 国产伦理精品不卡| 男男成人高潮片免费网站| 亚洲国产精品一区二区www在线 | 日韩美女天天操| 欧美日韩免费高清一区色橹橹| 成人动漫精品一区二区| 国产.精品.日韩.另类.中文.在线.播放| 日本亚洲视频在线| 奇米四色…亚洲| 青青国产91久久久久久| 日韩电影一区二区三区| 日日夜夜免费精品视频| 秋霞电影网一区二区| 蜜臂av日日欢夜夜爽一区| 久久综合综合久久综合| 久久成人羞羞网站| 国产馆精品极品| 国产精品 日产精品 欧美精品| 国产aⅴ综合色| 91美女福利视频| 欧美性受极品xxxx喷水| 欧美日韩一二区| 制服丝袜日韩国产| 日韩精品一区二区三区中文不卡| 精品国产一区二区三区不卡| 久久久蜜臀国产一区二区| 国产清纯白嫩初高生在线观看91 | 日韩欧美国产一区二区在线播放| 精品乱人伦小说| 欧美激情资源网| 国产精品午夜在线| 亚洲视频一二三区| 亚洲综合视频网| 日韩高清不卡在线| 激情综合网天天干| 成人国产精品免费观看视频| 91小视频在线| 欧美猛男男办公室激情| 日韩欧美一卡二卡| 欧美激情一区在线观看| 亚洲激情男女视频| 蜜臀av一级做a爰片久久| 国产自产2019最新不卡| av电影在线不卡| 欧美日韩亚洲高清一区二区| 欧美不卡视频一区| 亚洲人吸女人奶水| 青青草原综合久久大伊人精品 | 欧美日韩久久久| 久久久另类综合| 一区二区三区中文字幕在线观看| 天堂久久久久va久久久久| 国产盗摄女厕一区二区三区| 欧美影院一区二区| 国产日韩欧美精品一区| 天天射综合影视| 丁香激情综合国产| 8x8x8国产精品| 国产精品久久久久影院| 日韩国产欧美在线观看| 成人免费视频免费观看| 欧美一区二区在线不卡| 国产精品卡一卡二| 久久99久久精品| 色综合视频在线观看| 欧美精品一区二区三区蜜桃| 亚洲国产一区二区三区青草影视| 国内久久婷婷综合| 欧美疯狂性受xxxxx喷水图片| 久久精品欧美一区二区三区麻豆| 手机精品视频在线观看| 成人av动漫网站| 精品美女一区二区三区| 亚洲精品日韩一| 国产一区二区电影| 91精品婷婷国产综合久久竹菊| 成人免费一区二区三区在线观看 | 亚洲1区2区3区4区| 99免费精品在线观看| 精品日本一线二线三线不卡 | 精品一区二区三区在线观看国产 | 国产99一区视频免费| 欧美tickling挠脚心丨vk| 性做久久久久久| 色综合久久久久久久久| 欧美精彩视频一区二区三区| 麻豆精品精品国产自在97香蕉 | 日韩欧美亚洲另类制服综合在线| 又紧又大又爽精品一区二区| 风间由美中文字幕在线看视频国产欧美| 91精品国产综合久久久久久 | 欧美一区二区成人| 亚洲午夜久久久久久久久电影网| 成人18视频日本| 亚洲国产岛国毛片在线| 国产二区国产一区在线观看| 精品国产乱码久久久久久图片 | 亚洲欧美日韩国产中文在线| 国产成人午夜99999| 久久午夜老司机| 久久66热偷产精品| 精品粉嫩超白一线天av| 久99久精品视频免费观看| 精品三级在线看| 久久成人久久爱| 久久久久久久精| 国产高清久久久久| 国产日产精品1区| 国产精品一区一区三区| 国产日韩欧美在线一区| 成人国产精品视频| 亚洲视频小说图片| 91美女蜜桃在线| 亚洲成人自拍一区| 欧美一区二区啪啪| 韩国成人福利片在线播放| 国产亚洲成aⅴ人片在线观看| 成人午夜激情片| 亚洲精品网站在线观看| 欧美乱妇15p| 国产一区日韩二区欧美三区| 中文字幕不卡的av| 色综合激情五月| 肉肉av福利一精品导航| 337p日本欧洲亚洲大胆色噜噜| 懂色av中文一区二区三区| 亚洲制服丝袜在线| 在线成人午夜影院| 国产呦精品一区二区三区网站| 中文字幕不卡在线| 欧美日韩日日骚| 国产精品一区二区你懂的| 亚洲天堂中文字幕| 91精品国产欧美一区二区成人| 91影院在线观看|