Web·þÎñ¼¼Êõ£¬ÇÒ¿´¡¶Java Web·þÎñ¡·ÎªÄúÒ»Ò»µÀÀ´
¡¾ÊéÃû¡¿Java Web·þÎñ£º¹¹½¨ÓëÔËÐÐ
¡¾ÔÊéÃû¡¿Java Web Services : Up and Running
¡¾×÷Õß¡¿Martin Kalin
¡¾ÒëÕß¡¿ÈÎÔö¸Õ
¡¾³ö°æÉç¡¿µç×Ó¹¤Òµ³ö°æÉç
¡¾ÊéºÅ¡¿9787121097119
¡¾ÉÏÊÐÈÕÆÚ¡¿2009Äê11ÔÂ
¡¾ÄÚÈݼò½é¡¿
±¾ÊéÒÔʾÀýÇý¶¯µÄ·½Ê½Ï꾡µØ½éÉÜÁËXML Web·þÎñºÍRESTful Web·þÎñËùº¸ÇµÄJavaÏà¹ØAPI£¬ÒÔÇåÎú¡¢ÎñʵµÄ·½·¨½²ÊöWeb·þÎñÏà¹Ø¼¼Êõ£¬ÌṩÁË»ìºÏÐԵļܹ¹×ܽᡢ´úÂëʾÀý£¬ÒÔ¼°±àÒë¡¢²¿ÊðºÍÖ´ÐÐÓ¦ÓóÌÐòµÄһЩ¶ÌС¾«º·µÄÖ¸Áѧϰ±¾Ê飬¶ÁÕß½«ÕÆÎÕÈçºÎ´ÓÁ㿪ʼ±àдWeb·þÎñ»ò½«ÒÑÓеķþÎñÕûºÏµ½ÏÖÓеÄJava³ÌÐòÖС£³ýÁ˾Ñé·á¸»µÄ³ÌÐòÔ±£¬±¾Ê黹ÊʺÏÓÚÄÇЩ¹Ø×¢Web·þÎñ¼¼ÊõµÄÔÚУѧÉú¡£
¡¾ÒëÕßÐò¡¿
Web·þÎñÏà¹Ø¹æ·¶´ÓÌá³öµ½½ñÌìÒ²¾Àú¹ýÒ»¶Î²»¶ÌµÄÀú³Ì£¬¶øÃæÏò·þÎñµÄ¼Ü¹¹SOAµÄ³öÏÖ¸üÊÇÈÃWeb·þÎñ¼¼Êõ×ßÔÚÁËÆóÒµÓ¦Óÿª·¢µÄǰͷ¡£ÔÚ1998ÄêXML¸Õ¸Õ³öÏÖʱ£¬¾ÍÎüÒýÁËÖÚ¶àÒµ½çÈËÊ¿µÄÑ۹⣬»¹Ôø¾±»ÓþΪһÖÖÍê³ÉÉÌÒµ¶ÔÏ󻥲Ù×÷ÈÎÎñµÄм¼Êõ¡£Ä¿Ç°XMLÒѾÔÚ¸÷ÖÖÀàÐÍµÄÆóÒµ¿ª·¢ÖеÃÒԹ㷺ӦÓ㬶øËæºóµÄ¼òµ¥¶ÔÏó·ÃÎÊÐÒ飨SOAP£©ºÍXML-RPC¹æ·¶µÄÖÆ¶¨ºÍ³öÏÖ£¬ÎªÊµÏÖ²»Í¬Èí¼þϵͳƽ̨֮¼äµÄ½»»¥ÌṩÁËÒ»ÖÖ¶ÀÁ¢ÓÚÌØ¶¨Æ½Ì¨µÄ·½Ê½£¬´Ó¶øÊ¹µÃ·Ö²¼Ê½¼ÆËã»·¾³µÃµ½ÕæÕýµÄ·¢Õ¹¡£»ØÍûÕ⼸¸öÄêÍ·£¬SOAPÐÒéµÄ¿ìËٳɹ¦¸üÊǽøÒ»²½´Ù½ø²¢ÌáÉýÁËÈí¼þ»¥²Ù×÷µÄ·¢Õ¹Ì¨½×¡£ËæSOAPÖ®ºó³öÏÖµÄWeb·þÎñÃèÊöÓïÑÔ£¨WSDL£©£¬ÒÔ¼°Í¨Ó÷¢ÏÖ¡¢ÃèÊö¡¢¼¯³É£¨UDDI£©¹æ·¶µÄÌá³öºÍÔÚÕû¸öÈí¼þÐÐÒµµÄÍÆ¹ã£¬½øÒ»²½´Ù½øÁ˸ü¶àÏà¹ØÈí¼þ»¥²Ù×÷¹æ·¶µÄÌá³ö¡£
±¾ÖÊÉÏÀ´Ëµ£¬ÊÀ½çÉÏûÓÐÈκÎÒ»¸öITϵͳÊǹÂÁ¢µÄ£¬ËüÃÇÊÇÆóÒµÄÚ²¿µÄ°ì¹«¹ÜÀí¡¢²ÆÎñ¡¢ERP£¬ÒÔ¼°½ðÈÚ¡¢µçÐÅ¡¢Ö¤È¯ºÍÆäËûÐÐÒµµÄ´óÐÍÓ¦ÓÃϵͳ£¬»¥ÁªÍøµç×ÓÉÌÎñµÄÅ·¢Õ¹£¬Ô½À´Ô½ÐèÒªÓÐÒ»ÖÖ¶ÀÁ¢ÓÚÆ½Ì¨µÄ»¥²Ù×÷¼¼Êõ¹æ·¶×÷Ϊ֧³Å£¬¶ÔÕâЩϵͳ¼äµÄ»¥ÓÃÐÔ½øÐй㷺µÄÖ§³Ö¡£Òò´ËÕë¶Ô¿ª·¢Õß¶øÑÔ£¬Web·þÎñ¼¼ÊõÊDZØÈ»ÒªÃæ¶ÔµÄÒ»Ïî¼¼Êõ¡£ÎÒÃÇÖªµÀ£¬Web·þÎñÊDz»ÒÀÀµÓÚÈκÎÌØ¶¨¼ÆËã»úÓïÑÔºÍÔËÐÐÆ½Ì¨µÄ£¬È»¶øÊ±ÖÁ½ñÈÕ£¬¿ª·¢ÕßÈÔÈ»±ØÐëʹÓò»Í¬µÄ¼ÆËã»ú³ÌÐòÉè¼ÆÓïÑÔ¿ª·¢ÆóÒµ³ÌÐò¡£¶øÄ¿Ç°JavaºÍJ2EEÒµÒѳÉΪ¾ø´ó¶àÊýÆóÒµÓ¦Óã¬ÉõÖÁÊÇ´óÐÍÆóÒµÓ¦ÓõÄÖ÷Á÷¿ª·¢»·¾³£¬JavaºÍJ2EEƽ̨¶ÔWeb·þÎñʵÏÖµÄÖ§³ÖÒ²ÈÕÕé³ÉÊìºÍÍêÉÆ¡£
ĿǰÔÚWeb·þÎñʵÏÖ¡¢¿ª·¢¡¢²¿Êð¡¢°²È«µÈÏà¹ØÁìÓòÒѾӿÏÖ³öÐí¶à¹æ·¶ºÍ¼¼Êõ¿ò¼Ü£¬ËüÃÇÔÚJavaºÍWeb·þÎñÖ®¼ä¼ÜÆðÁËÇÅÁº¡£±¾ÊéΪ³õѧÕß½éÉÜÁËʲôÊÇWeb·þÎñºÍÓÃÀ´Ö§³ÖWeb·þÎñ¿ª·¢¡¢²¿Êð¡¢°²È«µÈÏà
Ïà¹ØÎĵµ£º
ÏÂÒÔjavaΪÀý×Ó˵Ã÷һЩ×Ô¼ºÓöµ½µÄ£º
·ÃÎÊ¿ØÖÆ:
private ˽ÓеÄ
protected Êܱ£»¤µÄ
public ¹«¹²µÄ
Àà¡¢·½·¨ºÍ±äÁ¿ÐÞÊηû
abstract ÉùÃ÷³éÏó
class Àà
extends À©ÔÊ,¼Ì³Ð
final ÖÕ¼«,²»¿É¸Ä±äµÄ
implementsʵÏÖ
interface ½Ó¿Ú
native ±¾µØ
new ÐÂ,´´½¨
static ¾²Ì¬
strictfp Ñϸñ,¾«×¼
synchr ......
1¡¢ ¶ÔÏóµÄ³õʼ»¯
(1) ·Ç¾²Ì¬¶ÔÏóµÄ³õʼ»¯
ÔÚ´´½¨¶ÔÏóʱ£¬¶ÔÏóËùÔÚÀàµÄËùÓÐÊý¾Ý³ÉÔ±»áÊ×ÏȽøÐгõʼ»¯¡£
»ù±¾ÀàÐÍ£ºintÐÍ£¬³õʼ»¯Îª0¡£
Èç¹ûΪ¶ÔÏó£ºÕâЩ¶ÔÏó»á°´Ë³Ðò³õʼ»¯¡£
¡ùÔÚËùÓÐÀà³ÉÔ±³õʼ»¯Íê³ÉÖ®ºó£¬²Åµ÷Óñ¾ÀàµÄ¹¹Ôì·½·¨´´½¨¶ÔÏó¡£
¹¹Ôì·½·¨µÄ×÷ÓþÍÊdzõʼ»¯ ......
ÎÒÏ룬¿ÉÄܲ»Ö¹ÎÒÒ»¸öÈËÓÐÕâ¸öÒÉÎÊ£¬ËùÒÔ£¬°ÑËüÌù³öÀ´¡£
¡¡¡¡ÏÂÃæÊÇmadaiºÍclkrst¸øÎҵĻشð¡£
¡¡¡¡ÔÚ´ËллÁ½Î»¡£
¡¡¡¡ÎÒµÄÎÊÌâÊÇ£º
¡¡¡¡java µÄ½Ó¿Úµ½µ×Æðʲô×÷Óã¿
¡¡¡¡1¡¢´ÓÊéÖп´µ½µÄÊÇjava³ÌÐòµÄ½Ó¿ÚÖÐÖ»¶¨ÒåÁ˳£Á¿¼°¿Õ·½·¨£¬¿ÕµÄ·½·¨ÓÐʲôÓÃÄØ£¿»¹ÒªÔÚÀàÖÐÐ ......
ÔÚJavaÖУ¬java.security.MessageDigest £¨rt.jarÖУ©ÒѾ¶¨ÒåÁË MD5 µÄ¼ÆË㣬ËùÒÔÎÒÃÇÖ»ÐèÒª¼òµ¥µØµ÷Óü´¿ÉµÃµ½ MD5 µÄ128 λÕûÊý¡£È»ºó½«´Ë 128 λ¼Æ 16 ¸ö×Ö½Úת»»³É 16 ½øÖƱíʾ¼´¿É¡£
ÏÂÃæÊÇÒ»¸ö¿ÉÉú³É×Ö·û´®»òÎļþMD5УÑéÂëµÄÀý×Ó£¬²âÊÔ¹ý£¬¿Éµ±×ö¹¤¾ß ......
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundExce ......