知识大全 用J2SE 1.4进行Internet安全编程(三)

Posted

篇首语:人非圣贤,孰能无过。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用J2SE 1.4进行Internet安全编程(三)相关的知识,希望对你有一定的参考价值。

用J2SE 1.4进行Internet安全编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  开发一个支持 SSL 的网页浏览器  我们开发一个支持 SSL 的网页浏览器作为一个完整的例子 该浏览器要做下面的工作      用户输入 URL 浏览器能接收它      浏览器能打开到 URL 指定主机的连接      浏览器能发送 HTTP 命令      浏览器会等待 HTTP/HTTPS 服务器的回应      浏览器能接收 HTML 回应      浏览器能解析 HTML 并显示出页面     我们创建的浏览器要能处理任何 URL 如 HTTP HTTPS FTP 等 注意我使用工具类 l HTMLEditorKit 来解析 HTML 它提供了对 HTML 的支持     示例代码 中展示了这个浏览器 QBrowser 的代码 注意 QBrowser 实现了 Runnable 接口 我这样做是因为这个浏览器没有提供 停止 按钮     示例代码 QBrowser java    import java io *;    import *;    import java awt *;    import java awt event *;    import javax swing *;      public class QBrowser implements ActionListener Runnable      private JFrame frame;     private JButton go;     private JEditorPane content;     private JTextField url;     private JLabel statusLine;       // default constructor     public QBrowser ()      buildBrowserInterface();            private void buildBrowserInterface()      frame = new JFrame( Q s Browser );     // on close exit the application using System exit( );     frame setDefaultCloseOperation ( );       url = new JTextField( );     go = new JButton( Go Get It );     go addActionListener(this);       JPanel controls = new JPanel(new FlowLayout ());     controls add(new JLabel( URL: ));     controls add(url);     controls add(go);     content = new JEditorPane();     content setEditable(false);     // HTML text Use the kit in the class l HTMLEditorKit which     // provides support for HTML      content setContentType( text/ );     content setText( > );     statusLine = new JLabel( Initialization Complete );       JPanel panel = new JPanel(new BorderLayout ( ));     frame setContentPane(panel);       panel add(controls North );     panel add(new JScrollPane (content) Center );     panel add(statusLine South );     frame pack();     frame setVisible(true);            /**     * You cannot stop a download with QBrowser     * The thread allows multiple downloads to start     * concurrently in case a download freezes     */     public void actionPerformed (ActionEvent event)      Thread thread = new Thread(this);     thread start();          // this is the Thread s run method     public void run ()      try      String str = url getText();     URL url = new URL(str);     readURL(url);     catch (IOException ioe)      statusLine setText( Error: +ioe getMessage());     showException(ioe);                 private void showException(Exception ex)      StringWriter trace = new StringWriter ();     ex printStackTrace (new PrintWriter (trace));     content setContentType ( text/ );     content setText (

+ ex +

);            /**     * The URL class is capable of // and // URLs     */     private void readURL(URL url) throws IOException      statusLine setText( Opening + url toExternalForm());     URLConnection connection = url openConnection();     StringBuffer buffer = new StringBuffer();     BufferedReader in=null;     try      in = new BufferedReader(new InputStreamReader(connection getInputStream()));     String line;     while ((line = in readLine()) != null)      buffer append(line) append( \\n );     statusLine setText( Read + buffer length () + bytes );          finally      if(in != null) in close();          String type = connection getContentType();     if(type == null) type = text/plain ;     statusLine setText( Content type + type);     content setContentType(type);     content setText(buffer toString());     statusLine setText( Done );            public static void main (String[] args)      QBrowser browser = new QBrowser();          cha138/Article/program/Java/gj/201311/27643

相关参考

知识大全 探讨 J2SE 1.4 发行版中的安全性变化

探讨J2SE1.4发行版中的安全性变化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  安全性是当

知识大全 克服J2SE 1.3 ~ 1.4不兼容问题 HK2000c

克服J2SE1.3~1.4不兼容问题HK2000c  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 J2SE简介

J2SE简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多数编程语言都有预选编译好的类库以支

知识大全 Internet地址概述

Java网络编程从入门到精通(1):Internet地址概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 用JAVA编制Internet电子白板软件

用JAVA编制Internet电子白板软件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言 

知识大全 电脑win10 手机能连wifi 但是电脑不能连。显示无internet 安全 有木有大神啊

电脑win10手机能连wifi但是电脑不能连。显示无inter安全有木有大神啊win10连wifi显示“无Inter,安全”需要设置,方法如下:“开始”->“运行”,输入“services.ms

知识大全 用Delphi进行OpenGL编程学习心得

用Delphi进行OpenGL编程学习心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在开发

知识大全 用PHP与XML联手进行网站编程

用PHP与XML联手进行网站编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一小序 

知识大全 用PHP与XML联手进行网站编程[1]

用PHP与XML联手进行网站编程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一小序