亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

學用Java Web Start

2019-11-18 12:54:16
字體:
來源:轉載
供稿:網友

  傳統情況下,通過網絡發布軟件需要用戶在Web上查找和下載,然后在系統中存放并執行安裝程序。執行安裝程序后,將提示指定安裝路徑和安裝選項,例如完全、典型或最小安裝。這通常是一個耗時、復雜的任務,而且在安裝軟件的每個新版本時都必須重復進行此任務。
  
  java Web Start(JWS)是Sun公司推出的新的一種基于Java技術的應用程序發布技術。它是連接計算機和 Internet 的便捷通道,并且答應用戶在完全脫離Web 的情況下運行和治理應用程序。JWS提供一次點擊就激活應用程序的簡易方法,并保證總是運行最新的版本,從而可消除復雜的安裝或升級過程。JWS技術是一種面向Web的應用程序部署解決方案,使用JWS技術的好處如下:
  
  1. 高效交互的用戶界面,可與傳統應用程序(如文字處理和電子表格軟件)相媲美;
  
  2. 較低的帶寬需求,應用程序無須在每次單擊時都與Web服務器進行連接,它可以緩存已經下載的信息,在低速連接上實現更好的交互;
  
  3. JWS將下載的所有文件緩存在本地計算機上,支持脫機使用;
  4. 在每次啟動時,JWS將檢查Web服務器是否有應用程序的更新版本,假如有將自動下載和啟動。這樣,應用程序將自動更新,沒有復雜的升級過程。
  JWS的實現
  為了實現JWS軟件發布、自動更新功能,需要在服務器端和客戶端進行一些配置。其中客戶端配置相對比較簡單,只需要安裝JWS客戶端軟件即可。該軟件可以從http://java.sun.com/PRodUCts/javawebstart下載安裝。假如本機安裝了JDK1.4,因其內部已經內置JWS,就不必另外下載了。
  
  客戶端正確安裝JWS以后,就將基于Java網絡加載協議(JNLP)從瀏覽器或者桌面加載應用程序。假如服務器端有更新版本的應用出現時, 客戶端將自動下載最新的版本,并在本機緩存應用程序需要的類,以加速啟動速度。無論是application 還是Applet,應用程序都以安全的方式使用諸如文件系統這樣的本機資源。
  
  服務器端的配置相對復雜一些,它有幾個要害點需要注重:
  
  1.為了使Java程序(Application 或Applet)的Jar文件能被JWS執行,必須為Java程序創建一個網絡語言協議(Java Networking Language Protocol,JNLP)文件。JNLP是一個為Java程序提供基本元素和描述的xml文件,它的后綴名為.jnlp。通過JNLP文件,Web服務器可以找到要發布的Jar文件和其在Web服務器上的存放位置,以及發布文件的一些說明。所以,正確編寫JNLP是JWS配置的要害所在。JNLP語法比較簡單,可以參考JWS說明文檔。
  
  2.因為Java程序需要從網上傳輸、下載和運行,所以分離的Class文件是很難保證傳輸的完整性,這樣必須將Java應用程序或Applet打包,生成Jar文件,并放在Web服務器的相應目錄下。
  
  3.修改Web服務器配置,增加Web服務器的關聯類型,使Web服務器能夠識別和運行.jnlp文件。以Tomcat為例,找到TomcatHOME/conf下的web.xml文件,在其中添加application/x-java-jnlp-file ,Tomcat就可以支持JNLP文件了。
  
  
  使用JBuiler6快速實現JWS
  
  
  盡管JWS的應用有許多優點,但初學者剛剛接觸時還是有一種無從下手的感覺。這時,可以使用JBuider 6的JWS相關功能,實現Java程序打包和自動生成.jnlp文件,然后對該文件進行修改,再安裝在Web服務器上。以下為建立Login JWS的操作步驟:
  
  1.在JBuilder 6下建立名字為Logconsole的項目,在該項目中加入一個名為Log的Applet,編譯并運行,以保證logconsole.Log.class工作正常,這一步與編寫普通Java程序完全一樣,在此不再做進一步介紹。
  2.使用Archive Builder工具將Class文件打包,步驟如下:
  
  (1)在Jbuilder6工具欄中選擇WizardArchive Builder,彈出“Archive Builder”5個步驟中的第一步—選擇文檔類型,按缺省設置選擇“Basic”,點擊“Next”。
  
  (2)選擇要建立的文檔名及文件名,如圖1所示。文檔名設為Logconsole,文件名按缺省值即可。
   學用Java Web Start(圖一)
  3)在文檔中加入所需的Class文件以及相關的類和資源文件。點擊“Add classes”鍵,選擇剛才生成的logconsole.Log.class,該Class文件名就會出現在“Required classes,packeges,resources:”文本框中,點擊“Next”。
  
  (4)選擇類庫的關聯性,這是最輕易出錯的地方,如圖2所示。一般在項目設置中,我們可能增加了許多類庫,像圖中的MySQL驅動程序。因為本程序并不需要這些類庫,所以一定要把它們設置為“不包括”,否則,最終生成的Jar文件會非常大
   學用Java Web Start(圖二)
  5)生成Jar文件的最后一步是設置清單(manifest)選項,注重一定要選上“建立一個清單”和“在文檔中包含清單”這兩項。點擊“Finish”鍵,Jar文件的配置文件就生成了,然后點擊“ProjectRebuilder Project”工具項,就可以最終生成Jar文件了。
  
  3.使用JBuilder 6生成JNLP文件。
  
 ?。?)在JBuilder6“FilenewWeb”頁面上選擇“Web Start Launcher”,彈出窗口如圖3所示,“Name”欄中輸入“log”,“JAR file”中選擇我們剛才生成的logconsole.jar,“Main class”中指定jar文件中的主類(程序入口),在本例子中只有一個類,就選擇logconsole.Log,點擊“Next”,進入下一步。
   學用Java Web Start(圖三)
 ?。?)如圖4所示,主要是輸入一些信息,它將會在客戶平臺啟動JWS時顯示出來。點擊“Finish”,JBuilder 6就會自動生成log.jnlp文件了。
  學用Java Web Start(圖四)
  JWS 應用實例
  筆者使用Java語言設計了一套網關型寬帶網計費軟件,分為服務器端和客戶登錄程序。服務器端的功能是根據應用客戶登錄程序發送過來的用戶名、密碼及客戶端ip地址,來實現身份認證。假如認證成功,服務器開放客戶端的IP地址,開始計費。在設計時,如何將登錄程序既能安裝在校園網近3000余臺的電腦上,同時又能很方便地升級登錄程序讓筆者頗費腦筋。最終選用JWS技術順利解決了此問題,并且取得了非常好的效果。具體步驟如下:
  
  1. 在Login網頁上提示用戶下載并安裝JWS 客戶端軟件。
  
  2. 使用Java編寫客戶端登錄程序(Applet),將所有.class文件打包并生成.jar文件。
  
  3. 采用Tomcat作為Web服務器,在%TomcatHOME%/conf下的web.xml文件中添加 “ application/x-java-jnlp-file ”一行,使Tomcat支持JNLP文件。在%TomcatHOME%/webapps/proxy/WEB-INF/下的webapp.properties 文件中設置welcomefiles=log.jnlp,確保.jnlp文件作為缺省主頁。
  
  4.使用JBuiler6生成log.jnlp文件,將該文件安裝在Tomcat的相應目錄下,整個工作就完成了。log.jnlp內容如下:
  
  
  
  
  log
  NIT NetCenter
  
  
  

  
  
  

  
  
  
  

  
  
  
  
  

  其中,.jnlp文件是JWS 配置中的要害。假如程序不能正常發布,絕大多數問題出在JNLP文件上。在本文實例log.jnlp中,最要害的語句用黑體標出,初學者可以在JBuilder 6的JNLP生成向導中有意調整幾次,生成幾個文件,并進行比較,就能夠明白了。

上一篇:Web Service 和 J2EE

下一篇:Java Web Start介紹

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩经典中文字幕| 久久精品夜夜夜夜夜久久| 亚洲专区国产精品| 奇门遁甲1982国语版免费观看高清| 欧美又大粗又爽又黄大片视频| 国产精品入口免费视频一| 欧美日韩国内自拍| 正在播放欧美一区| 国产一区二区三区免费视频| 欧美成人午夜剧场免费观看| 91在线视频导航| 国产亚洲精品久久久优势| 日韩女优在线播放| 欧美性感美女h网站在线观看免费| 国产偷亚洲偷欧美偷精品| 日韩中文字幕av| 精品久久久久久久久久久久久| 色综合导航网站| 国产精品综合不卡av| 久久色在线播放| 亚洲激情久久久| 都市激情亚洲色图| 国产精品黄色av| 久久精品视频在线观看| 日韩高清人体午夜| 日韩精品中文字幕在线| 国产成人精品久久二区二区| 亚洲最新中文字幕| 亚洲一区www| 久久久久久美女| 国产亚洲日本欧美韩国| 亚洲欧洲第一视频| 久久天天躁狠狠躁夜夜躁| 久热99视频在线观看| 欧美成人中文字幕| 亚洲精品视频久久| 国产亚洲精品成人av久久ww| 亚洲日本aⅴ片在线观看香蕉| 91精品国产乱码久久久久久蜜臀| 92看片淫黄大片欧美看国产片| 国产日韩欧美影视| 黑人极品videos精品欧美裸| 三级精品视频久久久久| 亚洲国产毛片完整版| 久久精品电影网站| 中文字幕日韩综合av| 欧美丰满少妇xxxxx做受| 亚洲美女福利视频网站| 国产福利视频一区| 久久久久久高潮国产精品视| 国产成人精品a视频一区www| 粗暴蹂躏中文一区二区三区| 成人黄色av免费在线观看| 丝袜美腿精品国产二区| 久久亚洲综合国产精品99麻豆精品福利| 国产日韩在线精品av| 午夜精品一区二区三区在线视| 日韩精品免费一线在线观看| 国产精品99蜜臀久久不卡二区| 欧洲亚洲免费在线| 欧美激情区在线播放| 欧美性猛xxx| 久久影视电视剧免费网站清宫辞电视| 日韩最新免费不卡| 91久久国产综合久久91精品网站| 91免费看片网站| 久久精品成人动漫| 国产成人精品视频在线观看| 国产亚洲欧洲黄色| 中文国产成人精品| 亚洲精品国产美女| www.精品av.com| 黄色一区二区三区| 欧美日韩人人澡狠狠躁视频| 国产精品第10页| 亚洲综合精品一区二区| 亚洲成人黄色在线观看| 亚洲福利精品在线| 国产成人亚洲精品| 亚洲精品电影网站| 日韩性生活视频| 成人激情电影一区二区| 亚洲国产精品悠悠久久琪琪| 国产精品久久97| 欧美不卡视频一区发布| 91在线无精精品一区二区| 欧美午夜精品伦理| 国产色婷婷国产综合在线理论片a| 国产精品美乳在线观看| 欧美成年人视频网站| 欧美亚洲国产日韩2020| 国产99视频精品免视看7| 国产美女精品视频免费观看| 欧美大片大片在线播放| 国产精品自产拍在线观看| 亚洲国产精品悠悠久久琪琪| 91免费精品国偷自产在线| 成人性生交大片免费看小说| 国产精品r级在线| 日韩精品极品在线观看| 精品久久久在线观看| 亚洲精品久久久久中文字幕欢迎你| 欧美日韩在线视频首页| 久久影视电视剧免费网站清宫辞电视| 亚洲а∨天堂久久精品喷水| 欧美网站在线观看| 国产亚洲精品美女久久久| 亚洲第一页在线| 欧美另类老女人| 欧美日韩亚洲视频一区| 91免费在线视频网站| 国产99久久精品一区二区| 亚洲欧美一区二区三区久久| 538国产精品一区二区在线| 亚洲国产成人久久综合| 国产精品久久久久久亚洲调教| 精品久久久久久国产91| 精品网站999www| 亚洲人成电影在线观看天堂色| 色综合91久久精品中文字幕| 国产欧美日韩精品丝袜高跟鞋| 精品毛片网大全| 国产精品视频自拍| 国产精品美女视频网站| 久久精品男人天堂| 久久精品人人做人人爽| 最新国产成人av网站网址麻豆| 亚洲自拍偷拍福利| 精品久久在线播放| 亚洲欧美中文日韩在线| 粉嫩老牛aⅴ一区二区三区| 日韩欧美高清视频| 久久天堂电影网| 一本大道香蕉久在线播放29| 永久免费精品影视网站| 色青青草原桃花久久综合| 亚洲人午夜精品免费| 欧美精品电影免费在线观看| 国产一区二区欧美日韩| 久久中文字幕国产| 97在线精品视频| 久久精品视频在线| 国产精品日日摸夜夜添夜夜av| 日韩免费在线播放| 亚洲午夜女主播在线直播| 久久久成人的性感天堂| 久久91精品国产91久久跳| 亚洲欧美一区二区三区四区| 91国内在线视频| 国产精品9999| 亚洲三级黄色在线观看| 精品国产区一区二区三区在线观看| 欧美日本高清一区| 国产精品一区二区久久| 国产成人精彩在线视频九色| 国产精品极品美女在线观看免费| 4388成人网| 亚洲综合av影视| 91久热免费在线视频| 国产精品久久久久久久久久东京| 久久久久北条麻妃免费看| 在线日韩中文字幕| 欧美黄色片免费观看| 欧美—级高清免费播放|