知识大全 用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相关参考
探讨J2SE1.4发行版中的安全性变化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安全性是当
知识大全 克服J2SE 1.3 ~ 1.4不兼容问题 HK2000c
克服J2SE1.3~1.4不兼容问题HK2000c 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
J2SE简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 多数编程语言都有预选编译好的类库以支
Java网络编程从入门到精通(1):Internet地址概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
用JAVA编制Internet电子白板软件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言
知识大全 电脑win10 手机能连wifi 但是电脑不能连。显示无internet 安全 有木有大神啊
电脑win10手机能连wifi但是电脑不能连。显示无inter安全有木有大神啊win10连wifi显示“无Inter,安全”需要设置,方法如下:“开始”->“运行”,输入“services.ms
用Delphi进行OpenGL编程学习心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发
用PHP与XML联手进行网站编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一小序 
用PHP与XML联手进行网站编程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一小序