posts - 38,  comments - 22,  trackbacks - 0
          步驟一:(打包class文件)??
          ???
          ?   在命令行中執行以下的語句:jar?? -cvf?? MyApplet.jar?? class??
          ???
          ? 步驟二:(在網頁中嵌入Applet)??
          ???
          ?   這個網頁的名字叫做FileReaderApplet.html,下面是嵌入Applet部分的寫法:??
          ???
          ? <APPLET??
          ? CODEBASE?? =?? "."??
          ? CODE?? =?? "jcomponent.FileReaderApplet.class"??
          ? ARCHIVE?? ="MyClass.jar"??
          ? NAME?? =?? "TestApplet"??
          ? WIDTH?? =?? 400??
          ? HEIGHT?? =?? 300??
          ? HSPACE?? =?? 0??
          ? VSPACE?? =?? 0??
          ? ALIGN?? =?? middle??
          ? >??
          ? </APPLET>????
          ???
          ???
          ?   完成這個步驟后,這個Applet已經可以顯示了。但是還不能讀寫本地的文件系統。??
          ???
          ?   步驟三:(生成證書及簽名)??
          ???
          ?   請在命令行環境下執行以下的命令:??
          ???
          ?   ?? 1、keytool?? -genkey?? -keystore?? pepper.store?? -alias?? pepper??
          ???
          ?   這個命令用來產生一個密匙庫,執行完畢后應該在c:/admin中產生一個pepper.store的文件,這里的pepper是我自己的名字,你可以對它進行修改。另外在執行命令的時候還有提示你輸入密匙庫的密碼,這里你一定要記住,否則后面要用的時候無法輸入。??
          ???
          ?   2、keytool?? -export?? -keystore?? pepper.store?? -alias?? pepper?? -file?? pepper.cert??
          ???
          ?   這個命令用來產生簽名時所要用的證書,同樣這里的pepper也可以換成你自己需要的名字。這個命令執行完后在c:/admin中產生一個pepper.cert的文件。??
          ???
          ?   4、?? jarsigner?? -keystore?? pepper.store?? MyApplet.jar?? pepper??
          ???
          ?   這個命令用上面產生的證書將我們的jar文件進行了簽名。??
          ???
          ?   步驟四:(修改文件)??
          ???
          ?   1、?? 在c:/admin中產生一個名為applet.policy的文件,其內容如下:??
          ???
          ? keystore?? "file:c:?? /admin/pepper.store",?? "JKS";??
          ???
          ? grant?? signedBy?? "pepper"??
          ? {?? permission?? java.io.FilePermission?? "<<ALL?? FILES>>",?? "read";??
          ? };??
          ?????
          ???
          ?   這個文件讓由pepper簽名的Applet擁有本地所有文件的讀權限。??
          ???
          ?   2、?? 修改${java.home}/jre/lib/security目錄下的java.security,找到下面這兩行:??
          ???
          ? policy.url.1=file:${java.home}/lib/security/java.policy??
          ? policy.url.2=file:${user.home}/.java.policy????
          ???
          ?   在下面添寫第三行??
          ???
          ? policy.url.3=file:c:?? /admin/applet.policy????
          ???
          ?   完成這個修改后我們在前面創建的applet.policy文件才有效。??
          ???
          ?   步驟五:(轉換html文件)??
          ???
          ?   運行前面提到的HTMLConvert工具,將原有的FileReaderApplet.html轉化成下面的形式:??
          ???
          ? <!--"CONVERTED_APPLET"-->??
          ? <!--?? CONVERTER?? VERSION?? 1.3?? -->??
          ? <OBJECT?? classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"??
          ? WIDTH?? =?? 400?? HEIGHT?? =?? 300?? NAME?? =?? "TestApplet"?? ALIGN?? =?? middle?? VSPACE?? =?? 0?? HSPACE?? =?? 0?? codebase="? <PARAM?? NAME?? =?? CODE?? VALUE?? =?? "jcomponent.FileReaderApplet.class"?? >??
          ? <PARAM?? NAME?? =?? CODEBASE?? VALUE?? =?? "."?? >??
          ? <PARAM?? NAME?? =?? ARCHIVE?? VALUE?? =?? "MyApplet.jar"?? >??
          ? <PARAM?? NAME?? =?? NAME?? VALUE?? =?? "TestApplet"?? >??
          ???
          ? <PARAM?? NAME="type"?? VALUE="application/x-java-applet;version=1.3">??
          ? <PARAM?? NAME="scriptable"?? VALUE="false">??
          ? <COMMENT>??
          ? <EMBED?? type="application/x-java-applet;version=1.3"?? CODE?? =?? "jcomponent.FileReaderApplet.class"?? CODEBASE?? =?? "."?? ARCHIVE?? =?? "MyApplet.jar"?? NAME?? =?? "TestApplet"?? WIDTH?? =?? 400?? HEIGHT?? =?? 300?? ALIGN?? =?? middle?? VSPACE?? =?? 0?? HSPACE?? =?? 0?? scriptable=false?? pluginspage="
          ???
          ? </NOEMBED></EMBED>??
          ? </OBJECT>??
          ???
          ? <!--??
          ? <APPLET?? CODE?? =?? "jcomponent.FileReaderApplet.class"?? CODEBASE?? =?? "."?? ARCHIVE?? =?? "MyApplet.jar"?? WIDTH?? =?? 400?? HEIGHT?? =?? 300?? NAME?? =?? "TestApplet"?? ALIGN?? =?? middle?? VSPACE?? =?? 0?? HSPACE?? =?? 0>??
          ???
          ???
          ? </APPLET>??
          ? -->??
          ? <!--"END_CONVERTED_APPLET"-->????
          ???
          ???
          ? 大家不要看到這里的寫法很復雜,但是這些都是由HTMLConvert工具自動實現的。這個工具有命令行和圖形界面兩種運行方式。??
          ???
          ?   好了,現在這個Applet可以運行讀寫文件的功能了。如果你要考慮在Internet上實現這個Applet,那么你也不需要在所有的客戶端均做上面的步驟,你只需要在你的服務器上創建一個目錄,例如c:/admin,將這個目錄映射為
          www.testApplet.com/admin。這里的www.testApplet.com是一個假定的網址,將pepper.cert、pepper.store、FileReaderApplet.html、MyApplet.jar以及applet.policy放在這個目錄中,然后修改applet.policy文件如下:??
          ???
          ? keystore?? "http://?? ???
          ? grant?? signedBy?? "pepper"??
          ? {?? permission?? java.io.FilePermission?? "<<ALL?? FILES>>",?? "read";??
          ? };????
          ???
          ?   3、?? 而每個客戶端僅僅需要修改一下它們的${java.home}/jre/lib/security目錄下的java.security文件如下:??
          ???
          ? policy.url.1=file:${java.home}/lib/security/java.policy??
          ? policy.url.2=file:${user.home}/.java.policy??
          ? policy.url.3=?? http://??
          www.testApplet.com/admin/applet.policy????
          ???
          ?   當然每個客戶端還是需要安裝JRE的,而且一定要安裝與軟件相符合JRE版本
          posted on 2007-02-07 09:06 aaabbb 閱讀(1690) 評論(2)  編輯  收藏 所屬分類: Swing
          主站蜘蛛池模板: 威信县| 镇江市| 西峡县| 黔江区| 枣强县| 德兴市| 泗阳县| 长顺县| 桂平市| 崇礼县| 英山县| 平武县| 焉耆| 汾阳市| 广州市| 延长县| 南溪县| 得荣县| 尉氏县| 成都市| 南昌县| 农安县| 兰州市| 蓝山县| 吉林省| 疏勒县| 翁源县| 鸡西市| 金川县| 金乡县| 吐鲁番市| 车致| 茌平县| 朝阳区| 莱州市| 武宣县| 乌苏市| 柳河县| 鹤壁市| 内黄县| 灵宝市|