javaÖеÄURLEncoderºÍURLDecoderÀà
javaÖеÄURLEncoderºÍURLDecoderÀà
URLEncoderÀà°üº¬½«×Ö·û´®×ª»»Îªapplication/x-www-form-urlencoded MIME ¸ñʽµÄ¾²Ì¬·½·¨¡£
ΪÁ˽â¾öwebÉè¼ÆÖв»Í¬²Ù×÷ϵͳ¼äµÄ²îÒìÐÔ£¬ÎÒÃÇÔÚURLÖÐʹÓõÄ×Ö·û¾Í±ØÐëÊÇÒ»¸öASCII×Ö·û¼¯µÄ¹Ì¶¨×Ö¼¯ÖеÄÔªËØ£¬¾ßÌåÈçÏ£º
1.´óд×ÖĸA-Z
2.Сд×Öĸa-z
3.Êý×Ö 0-9
4.±êµã·û - _ . ! ~ * ' (ºÍ ,)
ÖîÈç×Ö·û: / & ? @ # ; $ + = ºÍ %Ò²¿ÉÒÔ±»Ê¹Ó㬵«ÊÇËüÃǸ÷ÓÐÆäÌØÊâµÄÓÃ;£¬Èç¹ûÒ»¸öÎļþÃû°üÀ¨ÁËÕâЩ×Ö·û£¨ / & ? @ # ; $ + = %£©£¬ÕâЩ×Ö·ûºÍËùÓÐÆäËû×Ö·û¾ÍÓ¦¸Ã±»±àÂë¡£
±àÂë¹ý³Ì·Ç³£¼òµ¥£¬ÈκÎ×Ö·ûÖ»Òª²»ÊÇASCIIÂëÊý×Ö£¬×Öĸ£¬»òÕßÇ°ÃæÌáµ½µÄ±êµã·û£¬ËüÃǶ¼½«±»×ª»»³É×Ö½ÚÐÎʽ£¬Ã¿¸ö×Ö½Ú¶¼Ð´³ÉÕâÖÖÐÎʽ£ºÒ»¸ö¡°%¡±ºóÃæ¸ú×ÅÁ½Î»16½øÖƵÄÊýÖµ¡£
¿Õ¸ñÊÇÒ»¸öÌØÊâÇé¿ö£¬ÒòΪËüÃÇ̫ƽ³£ÁË¡£Ëü³ýÁ˱»±àÂë³É¡°%20¡±ÒÔÍ⣬»¹ÄܱàÂëΪһ¸ö¡°+¡±¡£¼ÓºÅ£¨+£©±¾Éí±»±àÂëΪ%2B¡£µ±/ # = & ºÍ?×÷ΪÃû×ÖµÄÒ»²¿·ÖÀ´Ê¹ÓÃʱ£¬¶ø²»ÊÇ×÷ΪURL²¿·ÖÖ®¼äµÄ·Ö¸ô·ûÀ´Ê¹ÓÃʱ£¬ËüÃǶ¼Ó¦¸Ã±»±àÂë¡£
ÀàURL²¢²»×Ô¶¯Ö´ÐбàÂë»ò½âÂ빤×÷¡£ÄãÄÜÉú³ÉÒ»¸öURL¶ÔÏó£¬Ëü¿ÉÒÔ°üÀ¨·Ç·¨µÄASCIIºÍ·ÇASCII×Ö·ûºÍ/»ò%xx¡£µ±Ó÷½·¨getPath() ºÍtoExternalForm( ) ×÷ΪÊä³ö·½·¨Ê±£¬ÕâÖÖ×Ö·ûºÍתÒÆ·û²»»á×Ô¶¯±àÂë»ò½âÂë¡£ÄãÓ¦¶Ô±»ÓÃÀ´Éú³ÉÒ»¸öURL¶ÔÏóµÄ×Ö·û´®¶ÔÏó¸ºÔð£¬È·±£ËùÓÐ×Ö·û¶¼»á±»Ç¡µ±µØ±àÂë¡£
ÐÒÔ˵ÄÊÇ£¬javaÌṩÁËÒ»¸öÀàURLEncoder°Ñstring±àÂë³ÉÕâÖÖÐÎʽ¡£Java1.2Ôö¼ÓÁËÒ»¸öÀàURLDecoderËüÄÜÒÔÕâÖÖÐÎʽ½âÂëstring¡£ÕâÁ½¸öÀ඼²»Óóõʼ»¯£º
public class URLDecoder extends Object
public class URLEncoder extends Object
Ò»¡¢URLEncoder
ÔÚjava1.3ºÍÔçÆÚ°æ±¾ÖУ¬Ààjava.net.URLEncoder°üÀ¨Ò»¸ö¼òµ¥µÄ¾²Ì¬·½·¨encode( )£¬ Ëü¶ÔstringÒÔÈçϹæÔò½øÐбàÂ룺
public static String encode(String s)
Õâ¸ö·½·¨×ÜÊÇÓÃËüËùÔÚƽ̨µÄĬÈϱàÂëÐÎʽ£¬ËùÒÔÔÚ²»Í¬ÏµÍ³ÉÏ£¬Ëü¾Í»á²úÉú²»Í¬µÄ½á¹û¡£½á¹ûjava1.4ÖУ¬Õâ¸ö·½·¨±»ÁíÒ»ÖÖ·½·¨È¡´úÁË¡£¸Ã·½·¨ÒªÇóÄã×Ô¼ºÖ¸¶¨±àÂëÐÎʽ£º
public static String encode(String s, String encoding) throws UnsupportedEncodingException
Á½ÖÖ¹ØÓ
Ïà¹ØÎĵµ£º
ÕâÁ½ÌìѧУ¿ªÊ¼ÈÃÎÒÃÇÕâÒ»´óÅú¸ß·ÑÉúÑ¡Ôñ×Ô¼ºµÄרҵ·½Ïò£¬Focuser
ÎÒ
¾¹ýºÃ¼¸¸öÄêÍ·µÄ˼¿¼£¬²¢ÇÒÔÚÎÒÃÇÇ×°®c#ÀÏʦÈÈÇéµÄÏò
ÎÒÃǽéÉÜ.netµÄÇ°¾°ºó£¬ÒãÈ»¼á¶¨µÄÑ¡ÔñÁËjavaÕâÌõ×Ô¼ºÈÏΪǰ³ÌËƽõµÄµÀ·¡£ÒÔϵÄÕâЩÍøÕ¾ÊÇÎÒƽʱ¾³£·ÃÎʵÄһЩ¹úÍâµÄÓ¢ÎÄjavaÍøÕ¾£¬½ñÌìÌØ
µØµÄ·¢²¼¸ø´ó¼Ò£¬Ï£ÍûÎÒÃÇÄܹ»ÕæÕýµÄѧϰµ½jav ......
ÎļþÃû£ºSjis.java
class Sj
{
public static void main(String[] args)
{
}
}
-------------------------------------
Ö´ÐУº
javac Sjis.java
Java Sj
¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢
ÎļþÃû£ºSjis.java
public class Sjis.java
{
public static ......
×î½üÒ»Ö±ÔÚʹÓÃJava£¬¸Ð¾õËüµÄÔ½½ç¼ì²é·Ç³£ÓÐЧ¡£ÕâÒ»µã¶ÔÓÚ³õѧÕßÀ´ËµÊǷdz£ÖØÒªµÄ£¨Ìá¸ß³ÌÐòµÄÑϽ÷ÐÔ£©£¬¶ÔÓÚÓоÑéµÄ³ÌÐòÔ±À´ËµÒ²ºÜÓаïÖú¡£JavaÖÐÓÐÒ»¸öºÜÓÐЧµÄArrayListÀà(¶ÁÕß¿ÉÒÔ½áºÏJava API
À´Ñ§Ï°Ëü)£¬¡£ËüºÍÒ»°ãµÄÊý×é²»Ò»Ñù£¬²»ÐèÒªÌáÇ°·ÖÅä¹Ì¶¨µÄ¿Õ¼ä£¨Ê¹ÓñȽÏÁé»î£©£¬Ã¿´ÎʹÓõÄʱºò¿ÉÒÔÌí¼Ó ......
AWTÊÇJavaÖÐÖ§³ÖͼÐλ¯Óû§½çÃæGUIÉè¼ÆµÄÒ»¸ö¹¤¾ß¼¯¡£AWTµÄAPIÊǶÀÁ¢ÓÚƽ̨µÄ£¬µ«Éè¼Æ³öÀ´µÄ½çÃæÔÚ¸÷ÖÖƽ̨µÄ·ç¸ñ²»Í¬£¬ÀûÓÃAPIÖи÷ÖÖÀàÔÚÌض¨Æ½Ì¨ÏµĶԵÈ×é¼þpeersÌṩ¾ßÌåƽ̨ϵÄʵÏÖ¡£
Óû½¨Á¢Ò»¸öGUIÊ×ÏÈÈ·¶¨ËùÓõÄ×é¼þ¼°Æä²¼¾Ö£¬È»ºóʵÏÖÆäʼþµÄÏìÓ¦¡£×é¼þµÄÀàÐÍÓжàÖÖ£¬Èç³£ÓõÄButton¡¢CheckBoxµÈ£¬¾ùΪComponent ......
Ò»£¬Ïß³Ì״̬µÄ¼ì²é
Ò»°ãÇé¿öÏÂÎÞ·¨È·¶¨Ò»¸öÏ̵߳ÄÔËÐÐ״̬£¬¶ÔÓÚÕâЩ´¦ÓÚδ֪״̬µÄỊ̈߳¬¿ÉÒÔͨ¹ýisAlive()·½·¨ÓÃÀ´È·¶¨Ò»¸öÏß³ÌÊÇ·ñÈÔ´¦Ôڻ״̬¡£µ±È»¼´Ê¹´¦Óڻ״̬µÄÏß³ÌÒ²²¢²»Òâζ×ÅÕâ¸öÏß³ÌÒ»¶¨ÕýÔÚÔËÐУ¬¶ÔÓÚÒ»¸öÒÑ¿ªÊ¼ÔËÐе«»¹Ã»ÓÐÍê³ÉÈÎÎñµÄỊ̈߳¬Õâ¸ö·½·¨·µ»ØֵΪtrue¡£
......