<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>清风徐来，水波不兴--郭见伟的blog - Java技术</title><link>http://blog.csdn.net/Breeze2003/category/210618.aspx</link><description>记录有关java方面的技术文章。</description><dc:language>zh-CN</dc:language><lastUpdateTime>Mon, 20 Oct 2008 15:48:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>皓月清风</dc:creator><title>使用Applet上传多个文件</title><link>http://blog.csdn.net/Breeze2003/archive/2008/10/20/3110737.aspx</link><pubDate>Mon, 20 Oct 2008 15:32:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/10/20/3110737.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/3110737.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/10/20/3110737.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/3110737.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3110737</trackback:ping><description>&lt;br /&gt;   公司的项目中需要客户批量上传多个文件（20万左右），考虑到使用网页上传的话不太可能，耗时长，不好控制，所以选择了用applet来实现。&lt;br /&gt;  客户服务器配置和项目需求决定，文件不能放置web服务器中，而且不能直接访问，所以，文件上传需要通过web 服务器中转。  实现思路如下：客户端用applet，加上证书，即可访问客户端的文件夹，用户选择文件夹后，点击上传，遍历此文件夹中所有文件，将文件一一上传至web服务器，传输文件的同时，web服务器把接收到的文件流传输到文件服务器，文件服务器将此流的内容写入硬盘。同时，客户端加入进度条，动态显示文件上传情况。&lt;br /&gt;  写完之后，测试了下，感觉还不错，5万个文件（每个文件大概50k左右），总耗时50分钟，平均1分钟一千个文件左右。&lt;br /&gt;  唯一的缺点就是需要下载安装jre。&lt;br /&gt;&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/3110737.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>How to open/read/write a local file from an applet</title><link>http://blog.csdn.net/Breeze2003/archive/2008/10/11/3057238.aspx</link><pubDate>Sat, 11 Oct 2008 14:57:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/10/11/3057238.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/3057238.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/10/11/3057238.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/3057238.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3057238</trackback:ping><description>This page shows a method for accessing/reading/writing local files from a JAVA applet in your browser. Bascially you just need to sign the applet with a certificate and you're ready to go. &lt;br /&gt;&lt;br /&gt;The code: displays a filedialog, opens, reads and displays the file (in the JAVA console):&lt;br /&gt;See below for a full applet&lt;br /&gt;&lt;br /&gt;	int arrlen = 10000;
	byte[] infile = new byte[arrlen];
	Frame parent = new Frame();
	FileDialog fd = new FileDialog(parent, "Please choose a file:",
	         &lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/3057238.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title> 用java读取图片的三种方式</title><link>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962237.aspx</link><pubDate>Mon, 22 Sep 2008 15:55:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962237.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2962237.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962237.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2962237.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2962237</trackback:ping><description>import javax.imageio.*;//for ImageIO.read&lt;br /&gt;import java.awt.*;//for JFrame and JLabel etc&lt;br /&gt;import javax.swing.*;//for JFrame and JLabel etc&lt;br /&gt;import java.net.*;//for URL&lt;br /&gt;import java.io.*;//for catch (IOException e),File,InputStream, BufferedInputStream,and FileInputStream ect&lt;br /&gt;public class HelloJava{&lt;br /&gt;   public static void main (String[] args){&lt;br /&gt;   Image image = null;&lt;br /&gt;    try {&lt;br /&gt;        // Read from a file&lt;br /&gt;&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2962237.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title> 如何用Java客户端/applet通过HTTP POST上传文件</title><link>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962177.aspx</link><pubDate>Mon, 22 Sep 2008 15:44:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962177.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2962177.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962177.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2962177.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2962177</trackback:ping><description>&lt;br /&gt;package com.lph;&lt;br /&gt;import java.io.*;&lt;br /&gt;
import java.net.*;&lt;br /&gt;public class ServletCom {&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt;  HttpURLConnection conn = null;&lt;br /&gt;
  BufferedReader br = null;&lt;br /&gt;
  DataOutputStream dos = null;&lt;br /&gt;
  DataInputStream inStream = null;&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2962177.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>用Socket类实现HTTP协议客户端应用</title><link>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962163.aspx</link><pubDate>Mon, 22 Sep 2008 15:40:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962163.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2962163.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962163.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2962163.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2962163</trackback:ping><description>http客户端程序已集成在Java语言中，可以通过URLConnection类调用。遗憾的 &lt;br /&gt;
是，由于SUN没有公布Http客户程序的源码，它实现的细节仍是一个谜。本文根据HTTP &lt;br /&gt;
协议规范，用Java.net.Socket类实现一个HTTP协议客户端程序。 &lt;br /&gt;&lt;br /&gt;
1.Socket类: &lt;br /&gt;
了解TCP/IP协议集通信的读者知道，协议间的通信是通过Socket完成的。在 &lt;br /&gt;
Java.net包中，Socket类就是对Socket的具体实现。它通过连接到主机后，返回一个 &lt;br /&gt;
I/O流，实现协议间的信息交换。 &lt;br /&gt;&lt;br /&gt;
2 . HTTP协议 &lt;br /&gt;
HTTP协议同其它TCP/IP协议集中的协议一样，是遵循客户/服务器模型工作的。客 &lt;br /&gt;
户端发往服务端的信息格式如下: &lt;br /&gt;
------------------------------ &lt;br /&gt;
请求方法 URL HTTP协议的版本号 &lt;br /&gt;
提交的元信息 &lt;br /&gt;
**空行** &lt;br /&gt;
实体 &lt;br /&gt;
----------------&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2962163.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>使用 HTTPS 编写客户端程序</title><link>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962107.aspx</link><pubDate>Mon, 22 Sep 2008 15:30:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962107.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2962107.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962107.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2962107.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2962107</trackback:ping><description>By Matt Towers 摘要
使用 HTTPS（Hypertext Transfer Protocol Secure
安全超文本传输协议）并非你所想的那样简单直接。如果你曾经尝试在 Java 客户端和 HTTPS 服务器之间进行安全的通讯，也许会注意到标准的
java.net.URL 类并不支持 HTTPS协议。这篇文章将向你展示，如何使用 JDK 1.2-compatible 虚拟机或微软的
JDK 1.1-compatible JView 来克服这些限制。
如果你曾经尝试在 Java 客户机和 HTTPS（安全超文本传输协议）服务器之间进行安全的通讯，也许会注意到标准的 java.net.URL
类并不支持 HTTPS 协议。服务端解决此问题的方法是非常简单明了的。因为现今几乎所有的Web服务器都使用 HTTPS
协议来提供查询数据的机制。一旦配置好你的服务器，任何浏览器只要简单地将 URL 地址中的协议指定成 HTTPS
，就能够在你的服务器上安全地进行信息查询。如果你没有搭建起 HTTPS 服务器，则可以在互联网上几乎所有 HTTPS
网页中测试你的客户&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2962107.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>JAVA客户端连接SSL </title><link>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962098.aspx</link><pubDate>Mon, 22 Sep 2008 15:29:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962098.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2962098.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962098.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2962098.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2962098</trackback:ping><description>原文出处：http://ms.mblogger.cn/veaven/posts/18276.aspx&lt;br /&gt;
     今天遇到了一个JAVA客户端连接SSL的问题，查了一下javax.net.ssl.HttpsURLConnection的使用，查到这篇不错的文章，转载一下。&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;
 * &lt;br /&gt;Title: &lt;br /&gt;
 *&lt;br /&gt;
 * &lt;br /&gt;Description: &lt;br /&gt;
 *&lt;br /&gt;
 * &lt;br /&gt;Copyright: Copyright (c) 2005&lt;br /&gt;
 *&lt;br /&gt;
 * &lt;br /&gt;Company: &lt;br /&gt;
 *&lt;br /&gt;
 * @author not attributable&lt;br /&gt;
 * @version &lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2962098.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>Apache同IP不同端口虚拟主机配置。 </title><link>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2030021.aspx</link><pubDate>Tue, 08 Jan 2008 11:29:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2030021.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2030021.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2030021.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2030021.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2030021</trackback:ping><description>Apache同IP不同端口虚拟主机配置。 &lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2030021.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>Apache虚拟主机示例</title><link>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029959.aspx</link><pubDate>Tue, 08 Jan 2008 11:16:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029959.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2029959.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029959.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2029959.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2029959</trackback:ping><description>Apache虚拟主机示例&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2029959.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>apache2 同一ip 多域名 虚拟主机配置 </title><link>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029913.aspx</link><pubDate>Tue, 08 Jan 2008 11:00:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029913.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2029913.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029913.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2029913.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2029913</trackback:ping><description>apache2 同一ip 多域名 虚拟主机配置 &lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2029913.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title> Apache 两种虚拟主机方式的区别</title><link>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029846.aspx</link><pubDate>Tue, 08 Jan 2008 10:33:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029846.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/2029846.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2008/01/08/2029846.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/2029846.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2029846</trackback:ping><description> Apache 两种虚拟主机方式的区别&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/2029846.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>SpringSide的Coding Standards </title><link>http://blog.csdn.net/Breeze2003/archive/2007/08/23/1755373.aspx</link><pubDate>Thu, 23 Aug 2007 09:25:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2007/08/23/1755373.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/1755373.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2007/08/23/1755373.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/1755373.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1755373</trackback:ping><description>SpringSide的Coding Standards &lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/1755373.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>JSSE访问带有未验证证书的HTTPS</title><link>http://blog.csdn.net/Breeze2003/archive/2007/08/12/1739537.aspx</link><pubDate>Sun, 12 Aug 2007 14:36:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2007/08/12/1739537.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/1739537.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2007/08/12/1739537.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/1739537.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1739537</trackback:ping><description>JSSE访问带有未验证证书的HTTPS&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/1739537.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>简单讲解用JMF技术在网页中用Applet直接抓取摄像头的影像</title><link>http://blog.csdn.net/Breeze2003/archive/2007/08/11/1738253.aspx</link><pubDate>Sat, 11 Aug 2007 16:45:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2007/08/11/1738253.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/1738253.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2007/08/11/1738253.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/1738253.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1738253</trackback:ping><description>简单讲解用JMF技术在网页中用Applet直接抓取摄像头的影像&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/1738253.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>皓月清风</dc:creator><title>JMF原理</title><link>http://blog.csdn.net/Breeze2003/archive/2007/08/11/1738231.aspx</link><pubDate>Sat, 11 Aug 2007 16:24:00 GMT</pubDate><guid>http://blog.csdn.net/Breeze2003/archive/2007/08/11/1738231.aspx</guid><wfw:comment>http://blog.csdn.net/Breeze2003/comments/1738231.aspx</wfw:comment><comments>http://blog.csdn.net/Breeze2003/archive/2007/08/11/1738231.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/Breeze2003/comments/commentRss/1738231.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1738231</trackback:ping><description>JMF原理&lt;img src ="http://blog.csdn.net/Breeze2003/aggbug/1738231.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>