<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 閱讀(1678) 評論(2)  編輯  收藏 所屬分類: Swing
    主站蜘蛛池模板: 久久免费公开视频| 日韩精品内射视频免费观看 | 亚洲欧洲日产国产最新| 亚洲va精品中文字幕| 豆国产96在线|亚洲| jizz免费在线影视观看网站| 久久精品国产影库免费看| 成人黄色免费网站| 国产免费久久精品| 亚洲熟妇av一区二区三区| 在线免费观看亚洲| 亚洲AV永久无码精品一福利| eeuss在线兵区免费观看| 人妻无码久久一区二区三区免费| www.黄色免费网站| 亚洲第一区精品观看| 亚洲视频精品在线| 久久精品国产亚洲av品善| a级毛片高清免费视频| 成人AV免费网址在线观看| 久久久久久亚洲精品不卡| 亚洲成人动漫在线观看| MM1313亚洲国产精品| 久久国产精品免费看| 在线视频免费国产成人| 亚洲国产精品无码专区在线观看| 激情内射亚洲一区二区三区爱妻 | 最新亚洲人成网站在线观看| 国产免费一区二区三区在线观看| 亚洲人成网站免费播放| 亚洲人成色77777| 亚洲中文字幕AV每天更新| a级毛片在线免费看| 免费羞羞视频网站| 婷婷亚洲久悠悠色悠在线播放| 亚洲爆乳大丰满无码专区| 一级毛片免费播放| 亚洲AV蜜桃永久无码精品| 亚洲精品无码久久久久久久| 一级免费黄色大片| 美女网站免费福利视频|