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 閱讀(1681) 評論(2)  編輯  收藏 所屬分類: Swing
          主站蜘蛛池模板: 景宁| 布尔津县| 新晃| 杭州市| 乌什县| 彩票| 磐石市| 霍山县| 明水县| 枣强县| 台东市| 三亚市| 鹤峰县| 郧西县| 藁城市| 揭西县| 阿拉善盟| 海丰县| 历史| 福鼎市| 秦安县| 宁晋县| 绥阳县| 屏东市| 高淳县| 麻城市| 金平| 唐海县| 利辛县| 苏州市| 彭泽县| 长沙市| 甘洛县| 湟中县| 陆良县| 望谟县| 长泰县| 南安市| 连平县| 泰兴市| 华阴市|