µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Java2ÏÂAppletÊý×ÖÇ©Ãû¾ßÌåʵÏÖ·½·¨
Java2ÏÂAppletÊý×ÖÇ©Ãû¾ßÌåʵÏÖ·½·¨
ÕªÒª: ÎÒµÄÏîÄ¿ÊÇʹÓÃAPPLETÖÆ×÷Ò»¸öʵʱÏûÏ¢¶ÓÁÐ¼à¿Ø³ÌÐò£¬ÓÉÓÚÉæ¼°µ½Á˱¾µØ×ÊÔ´£¬¶ÔAPPLETÒ»¶¨Òª½øÐÐÊý×ÖÇ©ÃûºÍÈÏÖ¤
¡¡¡¡ÎÒµÄÏîÄ¿ÊÇʹÓÃAPPLETÖÆ×÷Ò»¸öʵʱÏûÏ¢¶ÓÁÐ¼à¿Ø³ÌÐò£¬ÓÉÓÚÉæ¼°µ½Á˱¾µØ×ÊÔ´£¬¶ÔAPPLETÒ»¶¨Òª½øÐÐÊý×ÖÇ©ÃûºÍÈÏÖ¤¡£ÎÒʹÓõĻ·¾³ÊÇWINDOWS2000£¬Ó¦Ó÷þÎñÆ÷ÊÇWEBLOGIC6.0£¬¿ª·¢»·¾³ÊÇJBUILDER4.0¡£Ö®Ç°ÎÒÌáÐÑ´ó¼ÒÒ»¶¨Òª×¢Òâ·þÎñÆ÷¶ËºÍ¿Í»§¶ËµÄ¸ÅÄî¡£ÄÇЩÎļþÓ¦¸ÃÔÚ·þÎñÆ÷¶Ë£¬ÄÇЩÎļþÓ¦¸ÃÔÚ¿Í»§¶Ë¡£
¡¡¡¡Ê×ÏÈÔÚ¿Í»§¶ËʹÓÃJRE1.3.0_01£¨JAVAÔËÐл·¾³1.3.0.1°æ±¾£©ÒÔÈ¡´úIEµÄJVM(JAVAÐéÄâ»ú)£¬¿ÉÒÔµ½WWW.JAVA.SUN.COMÍøÕ¾ÉÏÈ¥ÏÂÔØ£¬ÏÂÔØºÃÁËÏÈÔÚ¿Í»§¶Ë°²×°ºÃ£¬°²×°¹ý³Ì·Ç³£¼òµ¥¡£
¡¡¡¡ÔÚ·þÎñÆ÷¶ËµÄµ÷ÓÃAPPLETµÄHTMLÎļþÖÐÒ²ÐèÒª½«Ëü°üº¬½øÀ´£¬ÒÔ±ãûÓÐÊÂÏȰ²×°JREµÄ¿Í»§¶ËÏÂÔØ£¬¾ßÌåµÄд·¨£¬Çë½Ó×ÅÍùÏ¿´£»
¡¡¡¡¾ßÌå²½ÖèÈçÏÂ:
¡¡¡¡·þÎñÆ÷¶Ë£º
¡¡¡¡1£®½«³ÌÐòÐèÒªÓõ½µÄ¸÷ÖÖ°üÎļþÈ«²¿½âѹ(ÎÒÕâ¶ùÒªÓõ½WEBLOGICµÄJMS°üʹÓÃÃüÁîjar xf weblogicc.jar)£¬È»ºóʹÓÃJDKµÄ´ò°üÃüÁ±àÒëºÃµÄ¼à¿Ø³ÌÐò.classºÍ¸Õ²Å½âѹµÄ°üÒ»Æð´ò°üµ½Ò»¸ö°üÖС£(ǰÌáÎÒÒѾ½«¼à¿Ø³ÌÐòºÍ½â¿ªµÄ°ü¶¼·ÅÔÚͬһ¸öĿ¼ÏÂÁË)£¬¶¼ÊÇdos״̬ϵÄÃüÁ¾ßÌåÃüÁî¼ûjdk1.3(1.2)µÄbinĿ¼Ï£¬
¡¡¡¡ÃüÁîÈçÏ£º
jar cvf monitor.jar *.class
¡¡¡¡´ËÃüÁîÉú³ÉÒ»¸öÃûΪmonitor.jarµÄ°ü
¡¡¡¡2£®Îª¸Õ²Å´´½¨µÄ°üÎļþ£¨monitor.jar£©´´½¨keystoreºÍkeys¡£ÆäÖУ¬keystore½«ÓÃÀ´´æ·ÅÃܳ×(private keys)ºÍ¹«¹²Ô¿³×µÄÈÏÖ¤£¬alias±ðÃûÕâ¶ùȡΪmonitor¡£
¡¡¡¡ÃüÁîÈçÏ£º
keytool -genkey -keystore monitor.keystore ¨Calias monitor
¡¡¡¡´ËÃüÁîÉú³ÉÁËÒ»¸öÃûΪmonitor.keystoreµÄkeystoreÎļþ£¬½Ó×ÅÕâÌõÃüÁϵͳ»áÎÊÄãºÃ¶àÎÊÌ⣬±ÈÈçÄãµÄ¹«Ë¾Ãû³Æ£¬ÄãµÄµØÖ·£¬ÄãÒªÉ趨µÄÃÜÂëµÈµÈ£¬¶¼ÓÉ×Ô¼ºµÄËæ±ãд¡£
¡¡¡¡3£®Ê¹ÓøղÅÉú³ÉµÄÔ¿³×À´¶ÔjarÎļþ½øÐÐÇ©Ãû
¡¡¡¡ÃüÁîÈçÏ£º
jarsigner -keystore monitor.keystore monitor.jar monitor
¡¡¡¡Õâ¸öÃüÁ¶Ômonitor.jarÎļþ½øÐÐÇ©Ãû£¬²»»áÉú³ÉÐÂÎļþ¡£
¡¡¡¡4£®½«¹«¹²Ô¿³×µ¼Èëµ½Ò»¸öcerÎļþÖУ¬Õâ¸öcerÎļþ¾ÍÊÇÒª¿½±´µ½¿Í»§¶ËµÄΨһÎļþ ¡£
¡¡¡¡ÃüÁîÈçÏ£º
keytool -export -keystore monitor.keystore -alias monitor -file monitor.cer
¡¡¡¡´ËÌõÃüÁÉú³Émonitor.cerÈÏÖ¤Îļþ£¬µ±È»Õ⼸²½¶¼ÓпÉÄÜÎÊÄã¸Õ²ÅÉèÖõÄÃÜÂë¡£ÕâÑù¾ÍÍê³ÉÁË·þÎñÆ÷¶ËµÄÉèÖá£ÕâʱÄã¾Í¿ÉÒÔ½«jarÎļþºÍkeystoreÎļþÒÔ¼°cerÎļþ(ÎÒÕâ¶ùÊÇmonitor.jar,monitor.keystore,monitor
.cer)¿½±´µ½·þÎñÆ÷µÄĿ¼ÏÂÁË£¬ÎÒÓõÄÊÇweblogic6.0£¬ËùÒԾͿ½±´µ½C:\bea\wlserver6.0\config\mydomain\applications\DefaultWebApp_myserverϵÄ×Ô¼º½¨µÄÒ»¸öĿ¼ÏÂÁË¡£
¡¡¡¡¿Í»§¶Ë£º
¡¡¡¡1£® Ê×ÏÈÓ¦¸Ã°²×°jre1.3.0_01£¬È»ºó½«·þÎñÆ÷¶ËÉú³ÉµÄmonitor.cer Îļþ¿½±´µ½jreµÄÌØ¶¨Ä¿Â¼Ï£¬ÎÒÕâ¶ùÊÇ£º
c:\program files\javasoft\jre\1.3.0_01\lib\securityĿ¼Ï¡£
¡¡¡¡2£® ½«¹«¹²Ô¿³×µ¹Èëµ½jreµÄcacerts£¨ÕâÊÇjreµÄĬÈÏkeystore£©
¡¡¡¡ÃüÁîÈçÏ£º
keytool -import -alias monitor -file monitor.cer
-keystore cacerts
¡¡¡¡×¢ÒâÕâ¶ùÒªÄãÊäÈëµÄÊÇcacertsµÄÃÜÂ룬Ӧ¸ÃÊÇchangeit£¬¶ø²»ÊÇÄã×Ô¼ºÉ趨µÄkeystoreµÄÃÜÂë¡£
¡¡¡¡3£® ÐÞ¸Äpolicy²ßÂÔÎļþ£¬ÔÚdos״̬ÏÂʹÓÃÃüÁî policytool
¡¡¡¡ÏµÍ³»á×Ô¶¯µ¯³öÒ»¸öpolicytoolµÄ¶Ô»°¿ò£¬Èçͼ4Ëùʾ£¬ÔÚÕâÀïÃæÊ×ÏÈÑ¡Ôñfile²Ëµ¥µÄopenÏ´ò¿ªc:\program files\javasoft\jre\1.3.0_01\lib\securityĿ¼ÏµÄjava.poliyÎļþ£¬È»ºóÔÚedit²Ëµ¥ÖÐÑ¡ÔñChange keystore £¬ÔÚ¶Ô»°¿òÖÐnew keystore url:ÖÐÊäÈë
file:/c:/program files /javasoft/jre/1.3.0_01/lib/security/cacerts, Õâ¶ùҪעÒⷴб¸Ü£¬ÔÚnew keystore type ÖÐÊäÈëJKS£¬ÕâÊÇcacertsµÄ¹Ì¶¨¸ñʽ£¬È»ºóµ¥»÷Add Policy Entry£¬ÔÚ³öÏֵĶԻ°¿òÖÐCodeBaseÖÐÊäÈ룺
http://URL:7001/*
¡¡¡¡ÆäÖеÄURLÊÇ·þÎñÆ÷µÄIPµØÖ·£¬7001ÊÇÎÒµÄweblogicµÄ¶Ë¿Ú£¬Èç¹ûÄãÊÇÔÚ±ðµÄÓ¦Ó÷þÎñÆ÷ÉϱÈÈç˵ÊÇapache£¬ÄǶ˿ںžͿÉÒÔÊ¡ÂÔµô¡£
¡¡¡¡ÔÚSignedByÖÐÊäÈë(±ðÃûalias):Õâ¶ùÊÇMonitorÈ»ºóµ¥»÷add peimission°´Å¥£¬ÔÚ³öÏֵĶԻ°¿òÖÐpermissionÖÐÑ¡ÔñÄãÏë¸øÕâ¸öappletµÄȨÏÞ£¬Õâ¶ù¾ßÌåÓÐÐí¶àȨÏÞ£¬¶ÁÕß¿ÉÒÔ×Ô¼ºÕÒ×ÊÁÏ¿´¿´¡£ÎÒÕâ¶ù¾ÍÑ¡ÓÃallpeimission£¬ÓұߵÄsignedByÖÐÊäÈë±ðÃû£ºmonitor
×îºó±£´æ£¬ÔÚfile²Ëµ¥µÄsaveÏî¡£
¡¡¡¡µ±È»Äã¿ÉÒÔ¿´¼ûÎÒÒѾ¶Ô¶à¸ö°üʵÏÖÁËÇ©ÃûÈÏÖ¤¡£
¡¡¡¡ÕâÑù¿Í»§¶ËµÄÉèÖþÍÍê³ÉÁË¡£ÔÚ¿Í»§¶ËÓÃieÔËÐиÃapplet³ÌÐòʱ£¬»áѯÎÊÄãÊDz»ÊǶԸÃÇ©ÃûÊÚȨ£¬Ñ¡ÔñÊÚȨºó£¬°ü»á×Ô¶¯´Ó·þÎñÆ÷ÏÂÔØµ½±¾µØ¼ÆËã»ú£¬¶øÇÒie»á×Ô¶¯Æô¶¯jre£¬ÔÚÓÒÏÂÀ¸ÖпÉÒÔ¿´¼û£¬Ï൱ÓÚieµÄjava¿ØÖÆÌ¨¡£
¡¡¡¡4£®µ÷ÓÃappletµÄhtmlÎļþ ¡¡
¡¡¡¡´ó¼Ò¶¼ÖªµÀÓÉÓÚjava2µÄ°²È«ÐÔ£¬¶ÔappletµÄÕý³£µ÷ÓõÄhtmlÎļþÒѾ²»ÄÜÔÙʹÓÃÁË£¬¶ø¸ÄΪActiveXÀàÐ͵ĵ÷Ó᣾ßÌåµÄÓÖ·ÖieºÍnescapeµÄ²»Í¬Ð´·¨£¬ÕâһЩÔÚsunÍøÉ϶¼ÄÜÕÒµ½ÏÖ³
ɵĽ̡̳£ÎҾͲ»¶à˵ÁË£¬Ö»Êǽ«ÎÒµÄÕâ¸öС³ÌÐòΪieдµÄµÄhtml¸ø´ó¼Ò¿´¿´¡£
<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<tr>
<td>£¼html£¾
£¼META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=gb2312"£¾
£¼center£¾
£¼h3£¾ÏûÏ¢ÖÐÐÄʵʱ¼à¿ØÆ½Ì¨£¼/h3£¾
£¼hr£¾
£¼OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="900" height="520" align="baseline" codebase="http://192.168.2.217:7001/j2re-1_3_0_01-win-i.exe#Version=1,3,0,0"£¾
£¼PARAM NAME="java_code" VALUE="wise.monitor.applet.monitorApplet"£¾
£¼PARAM NAME="java_codebase" VALUE="monitor/classes"£¾
£¼PARAM NAME="java_type" VALUE="application/x-java-applet;version=1.3"£¾
£¼PARAM NAME="ARCHIVE" VALUE="monitor.jar" £¾
£¼PARAM NAME="scriptable" VALUE="true"£¾
£¼/OBJECT£¾
£¼/center£¾
£¼/html£¾ </td></tr></table>
¡¡¡¡ÆäÖÐÎÒҪǿµ÷Ò»µã£¬ÒòΪappletÿһ´ÎµÄ¸Ä¶¯¶¼ÐèÒªÖØÐ´ò°üÇ©Ãû£¬ÊÖÐø·Ç³£·±Ëö£¬ËùÒÔÔÚ¾ßÌåµÄʵÏÖÖÐÒª½«Ò»Ð©»á±ä»¯²ÎÊý·Åµ½htmlÎļþÖÐÀ´£¬´«µ½appletÖÐÈ¥£¬ÕâÒ»µãÍøÉÏÎÄÕºö࣬×Ô¼ºÈ¥¿´°É¡£
¡¡¡¡ÁíÍâÒ»¸ö¾ÍÊÇÓÐÅóÓÑÎÊÎÒ£¬ÄÇÕâÑù²»ÊÇÌ«Âé·³ÁË£¬Ã¿Ò»¸ö¿Í»§¶Ë¶¼Òª½øÐи´ÔÓµÄdosÃüÁî²Ù×÷£¬ÎÒÖ»ÄÜ˵һĿǰÎÒµÄˮƽֻÄܽ«Ò»¸öÒѾ×öºÃµÄ¿Í»§¶ËÎļþcerÎļþºÍjava.policyÒÔ¼°cacertsÎļþÖ±½Ó¿½±´µ½¿Í»§¶Ë£¬µ±È»ÕâÒ²ÓÐȱÏÝ£¬Èç¹û±ðÈ˵ļÆËã»úÒѾÓÐÁËÈÏÖ¤£¬¾Í»á¶ªÊ§¡£¾ÍÕâЩÎÊÌâÎÒÃÇ¿ÉÒÔÒ»Æð̽ÌÖ¡£
¡¡¡¡ÁíÍ⻹ÓÐÒ»µãÓÅ»¯£¬¾ÍÊÇÔÚ´ò°üµÄʱºò£¬ÎÒÕâ¶ùÖ»½²Á˰ÑËùÓÐÒªÓõÄÉæ¼°µ½°²È«ÐԵİüºÍÔ´³ÌÐòµ½Òª´òµ½Ò»¸ö°üÖС£ÕâÑùÈç¹û°ü·Ç³£´óµÄ»°£¬»á·Ç³£Ó°ÏìÏÂÔØµÄËÙ¶È£¬Èç¹û¿ÉÒÔʹÓñ¾µØ¼ÆËã»úµÄ°ü¾ÍºÃÁË£¬ÕâÒ»µãjreÒ²×öµ½ÁË£¬¾ßÌåµÄÒªµ½¿ØÖÆÃæ°åµÄjre¿ØÖÆÌ¨ÉÏÈ¥ÉèÖá£Õâ¸ö¾ÍÁô×ŶÁÕß×Ô¼ºÈ¥ÃþË÷°É¡£
¡¡¡¡½áÊøÓï
¡¡¡¡ÎÒ·¢ÏÖÍøÉÏjavaÏà¹ØµÄ×ÊÁϷdz£ÉÙ£¬ÖÐÎĵĸüÉÙ£¬ËùÒÔÏ£Íû×Ô¼ºÄܽ«Ò»Ð©Ð¡ÖªÊ¶ºÍ´ó¼Ò¹²Ïí£¬Ê¡µôÐí¶àÖØ¸´µÄÎÞÓù¦¡£Èç¹û´ó¼Ò¶ÔÕâ¸öÎÊÌ⻹Óв»Çå³þµÄµØ·½£¬»òÕß¾ÍÕâÎÊÌâÏà½øÒ»²½Õ¹¿ªÌÖÂ۵ģ¬ÇëºÍÎÒÁªÏµ,ÎÒµÄÐÅÏäÊÇafeilb@163.net¡£Ï£ÍûÎÒÃÇÄܹ²Í¬½ø²½£¡
¡ü·µ»ØÄ¿Â¼
ǰһƪ:
JavaÖйØÓÚXMLµÄAPI¾ªºèһƳ
ºóһƪ:
Eclipse²å¼þ¿ª·¢Ö®ÐÂÊÖÈëÃÅ