HTTPs in java dev @IBM
×î½üÔÚ¿ª·¢Ò»¸öСµÄESBϵͳ£¬»áÔÚÕâÀïճһЩ¾õµÃ»áÓõĵ½µÄÎÄÕ¡£
³ö×Ô£ºwww.ibm.com.cn MattTowers 2002Äê10ÔÂ08ÈÕ
ÕªÒª
ʹÓà 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 ÐÒé¡£·þÎñ¶Ë½â¾ö´ËÎÊÌâµÄ·½·¨ÊǷdz£¼òµ¥Ã÷Á˵ġ£ÒòΪÏÖ½ñ¼¸ºõËùÓеÄWeb·þÎñÆ÷¶¼Ê¹Óà HTTPS ÐÒéÀ´Ìṩ²éѯÊý¾ÝµÄ»úÖÆ¡£Ò»µ©ÅäÖúÃÄãµÄ·þÎñÆ÷£¬ÈκÎä¯ÀÀÆ÷Ö»Òª¼òµ¥µØ½« URL µØÖ·ÖеÄÐÒéÖ¸¶¨³É HTTPS £¬¾ÍÄܹ»ÔÚÄãµÄ·þÎñÆ÷Éϰ²È«µØ½øÐÐÐÅÏ¢²éѯ¡£Èç¹ûÄãûÓдÆð HTTPS ·þÎñÆ÷£¬Ôò¿ÉÒÔÔÚ»¥ÁªÍøÉϼ¸ºõËùÓÐ HTTPS ÍøÒ³ÖвâÊÔÄãµÄ¿Í»§¶Ë´úÂë¡£ÔÚ×ÊÁϲ¿·Ö¸ø³öÁËÒ»¸öÁÐ±í£¬ÀïÃæÁгöÈô¸É¿É¹©Äã½øÐÐ HTTPS ͨѶ²âÊԵķþÎñÆ÷µØÖ·¡£
È»¶ø´Ó¿Í»§¶ËµÄ½Ç¶ÈÀ´¿´£¬ÔÚÊìϤµÄ HTTP ºóÃæ¼òµ¥µÄ¼ÓÉÏ“S”¾ÍÄܹ»°²È«Í¨ÐÅ¡£ÕâÖÖ¼òµ¥ÐÔ³äÂúÁËÃÔ»óÐÔ¡£ÊÂʵÉÏ£¬ä¯ÀÀÆ÷ÔÚºǫ́×öÁË´óÁ¿µÄ¹¤×÷£¬ÒÔ±£Ö¤Ã»ÓÐÈκÎÈ˴۸ĻòÇÔÌýÄãËù·¢Ë͵ÄÇëÇóÊý¾Ý¡£È»¶ø HTTPS ÐÒéÓÃÀ´¼ÓÃܵÄËã·¨ÊÇ RSA Security ËùÓµÓеÄרÀû£¨ÕâÖÖ×´¿öÖÁÉÙ»¹Òª³ÖÐø¼¸¸öÔ£©¡£¸Ã¼ÓÃÜËã·¨µÃµ½ÁËä¯ÀÀÆ÷ÖÆÔìÉ̵ÄÐí¿É£¬µ« Sum Microsystems ¹«Ë¾È´²»Í¬Ò⽫Ëü°ó¶¨µ½±ê×¼µÄ Java URL ÀàʵÏÖÖС£Õâ¾Íµ¼Öµ±Äã´´½¨ URL ¶ÔÏóʱ£¬Èô½«ÐÒéÖ¸¶¨Îª HTTPS£¬¾Í»áÅ׳öÒ»¸ö MalformedURLException Òì³£¡£
ÐÒÔ˵ÄÊÇ£¬ÎªÁ˽â¾öÕâ¸ö¾ÖÏÞ£¬Java¹æ¸ñ˵Ã÷ÊéÌṩΪ URL ÀàÑ¡ÔñÒ»¸ö´úÌæµÄÁ÷¾ä±úµÄÄÜÁ¦¡£È»¶øµ±ÄãʹÓò»Í¬µÄÐéÄâ»ú( virtual machine )ʱ£¬´Ë¼¼ÊõµÄʵÏÖ·½·¨Ò²ÊDz»Í¬µÄ¡£ÔÚ΢ÈíµÄ JDK 1.1-compatible ÐéÄâ»ú JView ÖУ¬Î¢ÈíÐí¿É¸Ã¼ÓÃÜËã·¨²¢ÌṩÁËÒ»¸ö HTTPS Á÷¾ä±ú×÷ΪËüµÄ wininet °üµÄÒ»²¿·Ö¡£¶øSUN×î½üΪËüµÄ JDK 1.2-compatible ÐéÄâ»ú·¢²¼ÁË Java Secure Sockets Extension£¨JSSE£©£¬ÔÚ JSSE ÀïÐí¿É²¢ÌṩÁË HTTPS Á÷¾ä±ú¡£±¾ÎĽ«¾ßÌå²ûÊöÈçºÎʹÓà JSSE ºÍ΢ÈíµÄ wininet °üÀ´ÊµÏÖ HTTPS Á÷¾ä±ú¡£
JDK 1.2-compatible ÐéÄâ»ú
ÔÚ JDK 1.2-compatible ÐéÄâ»úÖÐʹÓà H
Ïà¹ØÎĵµ£º
ºÜ¶àµÄÎı¾Îļþ»áÓв»Í¬µÄ±àÂë¸ñʽ£¬Ôì³ÉÕâÖÖ±àÂë²îÒìµÄ¿ÉÄÜÊÇϵͳµÄ²îÒ죬¿ÉÄÜÊÇÔÚ±£´æÎļþʱ²ÉÓÃÌØ¶¨µÄ×Ö·û¼¯±àÂëÀ´±£´æ¡£ÕâʱÎÒÃÇÀûÓÃJavaÓïÑÔÀ´´ò¿ªÕâЩÎı¾Ê±£¬Èç¹û²»Ê¹ÓÃÕýÈ·µÄ×Ö·û¼¯½âÂëÆ÷´ò¿ª£¬¿Ï¶¨»á³öÏÖÂÒÂë¡£ºÃÔÚjava.io°üÌṩÁËÒ»¸öjava.io.InputStreamReaderÀàÀ´Ö§³ÖÖ¸¶¨Îı¾× ......
±¾ÎĽéÉÜJavaµÄBigDecimalÀàµÄÓ¦Óá£JavaÔÚjava.math°üÖÐÌṩµÄAPIÀàBigDecimal£¬ÓÃÀ´¶Ô³¬¹ý16λÓÐЧλµÄÊý½øÐо«È·µÄÔËËã¡£
BigDecimalÀà
Ë«¾«¶È¸¡µãÐͱäÁ¿double¿ÉÒÔ´¦Àí16λÓÐЧÊý¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÐèÒª¶Ô¸ü´ó»òÕ߸üСµÄÊý½øÐÐÔËËãºÍ´¦Àí¡£JavaÔÚjava.math°üÖÐÌṩµÄAPIÀàBigDecimal£¬ÓÃÀ´¶Ô³¬¹ý16λÓÐЧλµÄÊý½øÐо«È· ......
±¾ÎÄÊ×ÏȽéÉÜjavaÁ¬½ÓoracleҪעÒâµÄ¼¸µã£¬È»ºó½éÉܼ¸ÖÖ³£ÓõÄÁ¬½Ó·½Ê½¡£
Ò»¡¢¼¸µã×¢Ò⣺
1¡¢ÔÚ¿Í»§¶ËÈí¼þ¿ª·¢ÖÐʹÓÃThinÇý¶¯³ÌÐò
ÔÚ¿ª·¢JavaÈí¼þ·½Ã棬OracleµÄÊý¾Ý¿âÌṩÁËËÄÖÖÀàÐ͵ÄÇý¶¯³ÌÐò£¬¶þÖÖÓÃÓÚÓ¦ÓÃÈí¼þ¡¢applets¡¢servletsµÈ¿Í»§¶ËÈí¼þ£¬ÁíÍâ¶þÖÖÓÃÓÚÊý¾Ý¿âÖеÄJava´æ´¢¹ý³ÌµÈ·þÎñÆ ......
²âÊÔ»·¾³£ºwin2000+jdk1.4+jb2006
import java.io.*;
import java.util.Enumeration;
//import java.util.zip.*;
import org.apache.tools.zip.*;
public class Test {
//½âѹÎļþ
public static void extZipFileList(String zipFileName, String extPlace) {
try {
  ......
½ñÌìÓöµ½Ò»¸öºÜ¹îÒìµÄbug£¬µ÷ÊÔÁ˰ëÌìҲûÓп´³öÀ´ÓÐʲôÎÊÌ⣬³éÏóһϴúÂëÈçÏ£º
public class Instance
{
public static Instance instance = new Instance();
public static Map<String, String> map = new HashMap<String, String>();
public static Instance instance()
{
r ......