闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犖ч柛灞剧煯婢规洖鈹戦缁撶細闁告鍐f瀺鐎广儱娲犻崑鎾舵喆閸曨剛顦繝鈷€鍕垫疁妤犵偛妫濆顕€宕煎顏佹櫊閹鏁愭惔婵堝嚬閻庣懓鎲$换鍕閹烘挻缍囬柕濞垮劤閻熴劌顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秶鍠栭幃娆撳箣濠靛洤顦╅梺鎶芥敱閸ㄥ湱妲愰幘瀛樺濠殿喗鍩堟禍婵嬪箞閵娾晛鐐婇柕濞垮€楃粻姘渻閵堝棛澧柣鏃戝墴閻擃剟顢楅崒妤€浜鹃悷娆忓绾炬悂鏌涙惔锝嗘毈鐎殿噮鍋婇獮妯肩磼濡粯顏熼梻浣芥硶閸o箓骞忛敓锟�濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撶紓浣哄С閸楁娊寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磽娴e搫啸闁哥姵鐗犲濠氬Ω閳哄倸浜滈梺鍛婄箓鐎氬懘濮€閵堝棛鍘遍梺闈浨归崕閬嶅焵椤掆偓濠€閬嶅箲閵忕姭妲堥柕蹇曞Т閼板灝鈹戦埥鍡楃仴妞ゆ泦鍥棄鐎广儱顦伴埛鎴犵磼鐎n偒鍎ラ柛搴㈠姉缁辨帞鎷犻幓鎺撴婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨妯夸含閺夋悂姊绘担鍝ユ瀮婵℃ぜ鍔庨幏瀣蓟閵夈儳锛涢梺瑙勫礃椤曆囧礃閳ь剟鎮峰⿰鍐炬█鐎殿喗鎮傚顕€宕奸悢鍝勫汲闂備胶绮ú鏍磹閸︻厸鍋撳鐐
开发学院WEB开发Jsp 学用Java Web Start 阅读

学用Java Web Start

 2008-01-05 10:12:35 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极閹剧粯鍋愰柟缁樺笧閳ь剦鍙冨鍝勑ч崶褏浠奸梺璇茬箲閼归箖鎮鹃悜钘夎摕闁靛濡囬崢鐢告⒑鐟欏嫷鍟忛柛鐘崇墵閵嗗倹绺介崨濠勫幈闁硅壈鎻槐鏇熺墡闂備線娼уú銈団偓姘嵆閻涱噣骞掑Δ鈧粻锝嗙節闂堟稑鏆欏ù婊堢畺閺岋綁濮€閳惰泛婀辨竟鏇熺節濮橆厾鍘甸梺缁樺姦閸撴岸鎮樻潏銊ょ箚闁圭粯甯炴晶娑氱磼缂佹ḿ娲寸€规洖宕灃闁告劕鍟犻崜婵堟崲濞戞ḿ鏆嗗┑鐘辫兌閺佹牜绱撴担浠嬪摵闁圭懓娲ら悾鐑藉箳閹搭厽鍍甸梺鐟板悁閻掞箓鎮楅幖浣光拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繑銇勯幘鍗炵仼缂佺媭鍨堕弻娑㈠箛闂堟稒鐏堥悗鐟版啞缁诲啴濡甸崟顖氱閻庨潧鎽滈悾濂告⒑绾拋娼愭繛鑼枎椤繒绱掑Ο鑲╂嚌闂侀€炲苯澧畝锝堝劵椤︽煡鎮¢妶澶嬬厪闁割偅绻冮崑顏呯箾瀹割喕绨婚幆鐔兼⒑鐎圭姵銆冮柤鍐茬埣瀹曟繈鏁冮埀顒勨€旈崘顔嘉ч柛鈩冾殘閻熸劙姊洪悡搴℃毐闁绘牕銈稿畷鐑樼節閸パ冨祮闂侀潧楠忕槐鏇㈠储椤忓牊鈷戦柟鑲╁仜閸旀鏌¢崨顔锯姇缂佸倹甯熼ˇ瀵哥磼鏉堛劌绗氭繛鐓庣箻閸┾剝鎷呴柨瀣垫綗闂傚倷娴囧銊╂倿閿曞倸绠查柛銉墮閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌ら崫銉︽毄濞寸姵姘ㄧ槐鎾诲磼濞嗘帒鍘$紓渚囧櫘閸ㄥ爼濡撮崘顔煎窛闁哄鍨归崢娲倵楠炲灝鍔氭い锔诲灦瀹曪繝骞庨懞銉у帾闂婎偄娲﹀ú鏍ㄧ墡闂備浇顕х€垫帡宕滈悢濂夋綎闁惧繐婀辩壕鍏间繆椤栨碍鎯堟い顐㈢焸濮婅櫣鎷犻懠顒傤唹濠殿喗菧閸旀垿宕洪埀顒併亜閹哄秶顦﹂柛銈庡墴閺屾盯骞樼捄鐑樼€诲銈庡亜缁绘劗鍙呭銈呯箰鐎氼剟鎮楅鐑嗘富闁靛牆妫欑粈鈧梺鐟板暱闁帮絽鐣峰⿰鍕嚤閻庢稒菤閹锋椽姊绘笟鍥т簽闁稿鐩幊鐔碱敍濞戞瑦鐝峰銈嗘煥婢х晫澹曢悡搴唵閻犺櫣灏ㄩ崝鐔虹磼婢跺孩顏犻柍褜鍓氶鏍窗閺嶎厸鈧箓鏌ㄧ€b晝绠氬┑顔界箓閻牆危閻戣姤鈷戠紒瀣儥閸庢劙鏌熼悷鐗堟悙閾荤偤鏌涢幇鈺佸Ψ婵℃彃鐗婄换娑㈠幢濡ゅ啰顔夊┑鐐茬墛閿曘垹顫忕紒妯诲濡炲绨肩憰鍡欑磽閸屾氨袦闁稿鎸荤换娑氣偓娑欋缚閻倝鏌涢幘璺烘灈鐎规洘妞介崺鈧い鎺嶉檷娴滄粓鏌熼悜妯虹仴闁逞屽墮缂嶅﹤顕i幎绛嬫晢闁告洦鍓涢崢閬嶆煟鎼搭垳绉靛ù婊呭厴閻擃剟顢楅崒妤€浜鹃悷娆忓绾惧鏌涘Δ鈧崯鍧楊敋閿濆纾归柣鏇氱劍闉嬮梻鍌欑閹碱偄螞鐎靛摜涓嶉柟鎹愵嚙閽冪喖鏌曟繛鐐珕闁稿妫濋弻娑氫沪閸撗€妲堝銈呴獜閹凤拷
核心提示:传统情况下,通过网络发布软件需要用户在Web上查找和下载,学用Java Web Start,然后在系统中存放并执行安装程序,执行安装程序后,生成几个文件,并进行比较,将提示指定安装路径和安装选项,例如完全、典型或最小安装

  传统情况下,通过网络发布软件需要用户在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文件。
  
  (1)在JBuilder6“FilenewWeb”页面上选择“Web Start Launcher”,弹出窗口如图3所示,“Name”栏中输入“log”,“JAR file”中选择我们刚才生成的logconsole.jar,“Main class”中指定jar文件中的主类(程序入口),在本例子中只有一个类,就选择logconsole.Log,点击“Next”,进入下一步。
   学用Java Web Start(图三)
  (2)如图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生成向导中有意调整几次,生成几个文件,并进行比较,就能够明白了。

Tags:学用 Java Web

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读