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

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

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

    HelloWorld 善戰(zhàn)者,求之于勢(shì),不責(zé)于人;故能擇人而任勢(shì)。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評(píng)論 :: 0 Trackbacks
    Java Web Start(以下簡(jiǎn)稱JWS)是SUN提供的一種通過Web來部署和發(fā)布Java 程序的新技術(shù),它既可以用來發(fā)布Application,也可以用來發(fā)布Applet,它獲去年全球Java技術(shù)最佳創(chuàng)意獎(jiǎng)。它僅在第一次運(yùn)行時(shí)下載程序,以后的事情,就全全交給JWS,包括版本的自動(dòng)更新和維護(hù)。這是我們?cè)?jīng)夢(mèng)寐以求的事情,程序運(yùn)行在客戶端(本地運(yùn)行,當(dāng)然有足夠的速度),但不用去安裝配置客戶端,也不用去考慮版本升級(jí)后對(duì)客戶端的維護(hù),這就是JWS提供給我們的好處之一。OK,下面我們就來看看如何玩轉(zhuǎn)JWS,本文僅用發(fā)布Application來做說明。
    系統(tǒng)環(huán)境:Win2000Professional+Tomcat3.2.1+JDK1.3。
    一:JWS簡(jiǎn)介
    JWS主要用來通過網(wǎng)絡(luò)部署你的應(yīng)用程序,它具有安全、穩(wěn)定、易維護(hù)、易使用的特點(diǎn)。用戶訪問用JWS部署應(yīng)用程序的站點(diǎn),下載發(fā)布的應(yīng)用程序,既可以在線運(yùn)行,也可以通過JWS的客戶端離線運(yùn)行已下載的應(yīng)用程序。對(duì)同一個(gè)應(yīng)用程序,在第一次運(yùn)行時(shí)下載,以后每次運(yùn)行時(shí),JWS的客戶端會(huì)自動(dòng)去探測(cè)是否有版本更新,有更新就自動(dòng)下載新版本,沒有更新就直接運(yùn)行本地當(dāng)前版本,所有的麻煩全由JWS去承擔(dān)。好,下面我們就一步一步來搭建JWS
    二:搭建支持JWS的Web站點(diǎn)
    第一步:你的Tomcat3.2.1已經(jīng)正常運(yùn)轉(zhuǎn)
    第二步:找到TomcatHOME/conf下的web.xml文件,在其中添加<mime-type>
    application/x-java-jnlp-file
    </mime-type>
    以支持JNLP文件。
    三:部署應(yīng)用程序
    第一步:開發(fā)你希望發(fā)布的應(yīng)用程序
    第二步:把應(yīng)用程序及所用到的所有資源打成一個(gè)或多個(gè)jar包
    第三步:如果你的應(yīng)用程序不會(huì)用到任何運(yùn)行這個(gè)應(yīng)用程序的機(jī)器的本地資源,那么,你的應(yīng)用程序就可以部署了。
    第四步:如果你的應(yīng)用程序用到了運(yùn)行這個(gè)應(yīng)用程序的機(jī)器的本地資源,那么,你的應(yīng)用程序就必須先簽名然后才可以發(fā)布。
    第五步:如何給應(yīng)用程序簽名
    1:首先確保你已經(jīng)完全安裝了Java2的環(huán)境,有keytool工具,它位于J2SE%@page contentType="text/html;charset=gb2312"%>
    <html>
    <title>JWS Test</title>
    <head>
    <SCRIPT LANGUAGE="Javascript">
    function insertLink(url, name) {
    document.write("<a href=" + url + ">" + name + "</a><br><br>");
    }
    insertLink("http://你的IP:8080/ JWSTest /apps/JWSTest.jnlp"," JWSTest ");
    </SCRIPT>
    </head>
    <body>
    </body>
    </html>
    第二步:在jsp中添加檢測(cè)訪問的客戶端是否已經(jīng)安裝了JWS的客戶端的代碼,示例如下:
    <%@page contentType="text/html;charset=gb2312"%>
    <html>
    <title> JWS Test </title>
    <head>
    <SCRIPT LANGUAGE="Javascript">
    var javawsInstalled = 0;
    isIE = "false";
    if (navigator.mimeTypes && navigator.mimeTypes.length) {
    x = navigator.mimeTypes['application/x-java-jnlp-file'];
    if (x) javawsInstalled = 1;
    } else {
    isIE = "true";
    }
    function insertLink(url, name) {
    if (javawsInstalled) {
    document.write("<a href=" + url + ">" + name + "</a><br><br>");
    } else {
    document.write("<a href=" + url + ">"+ name +"</a><br><br>");
    }
    }
    </SCRIPT>
    <SCRIPT LANGUAGE="VBScript">
    on error resume next
    If isIE = "true" Then
    If Not(IsObject(CreateObject("JavaWebStart.IsInstalled"))) Then
    javawsInstalled = 0
    Else
    javawsInstalled = 1
    End If
    End If
    </SCRIPT>
    <SCRIPT LANGUAGE="Javascript">
    if(javawsInstalled){
    insertLink("http://你的IP:8080/ JWSTest /apps/JWSTest.jnlp"," JWSTest ");
    }else{
    //通知用戶要先安裝JWS的客戶端,你可以自己提供下載或是直接鏈接到Sun的JWS下載。
    //分為兩種,如果客戶端已經(jīng)安裝了Java運(yùn)行環(huán)境,則只要下載javaws-1_0_1_01-win-int.exe即可。
    //如果客戶端沒有安裝Java運(yùn)行環(huán)境,則要下載完整的javaws-1_0_1_01-win-int-rt.exe。
    }
    </SCRIPT>
    </head>
    <body>
    </body>
    </html>
    五:JNLP文件
    第一步:下面我們來編寫JWS的核心配置文件JNLP,有了它,才能將以上各部分聯(lián)系起來,真正讓JWS運(yùn)轉(zhuǎn)起來。JNLP文件符合標(biāo)準(zhǔn)的XML語法,實(shí)質(zhì)就是一個(gè)XML文件。當(dāng)然,編寫它的最好方式是對(duì)已寫好的JNLP進(jìn)行改寫。JWSTest.jnlp示例如下:
    <?xml version="1.0" encoding="utf-8"?>
    <!-- JNLP File for SwingSet2 Demo Application -->
    <jnlp
    spec="1.0+"
    codebase="http://你的IP:8080/JWSTest/apps"
    href=" JWSTest.jnlp">
    <information>
    <title> JWS Test </title>
    <vendor>YOUR Name</vendor>
    <homepage href=" JWSTest.html"/>
    <description> JWS Test </description>
    <icon href="images/ JWSTest.jpg"/>
    <offline-allowed/>
    </information>
    <security>
    <all-permissions/>
    </security>
    <resources>
    <j2se version="1.3"/>
    <jar href="lib/ JWSTest.jar"/>
    </resources>
    <application-desc main-class="運(yùn)行啟動(dòng)的主類"/>
    </jnlp>
    第二步:部分JNLP的關(guān)鍵語法
    <jnlp>元素
    spec:必須是1.0及以上版本,這里用1.0+,不需修改。
    codebase:資源的URL,是JNLP指向各連接的起始處,需自行修改。
    Href:JNLP文件相對(duì)codebase的存放位置,和JNLP文件的全名,需自行修改。
    <infomation>元素
    Title:發(fā)布的應(yīng)用程序簡(jiǎn)單標(biāo)題,需自行修改。
    Vendor:發(fā)行商信息,可以寫上你的


    </script>

    posted on 2007-08-13 18:51 helloworld2008 閱讀(138) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲成人免费在线观看| 中文字幕 亚洲 有码 在线| baoyu777永久免费视频| 成人在线免费观看| 亚洲视频在线观看网站| 毛片a级毛片免费播放下载| xxxxx做受大片视频免费| 77777_亚洲午夜久久多人| 国产日产成人免费视频在线观看| 三上悠亚电影全集免费| 亚洲一级黄色大片| 亚洲日韩国产精品第一页一区| 九九全国免费视频| 亚洲成a人片77777群色| 亚洲男人的天堂一区二区| 波多野结衣免费在线| 亚洲国产成人久久综合一区| 亚洲免费人成视频观看| 美女无遮挡免费视频网站| 亚洲电影唐人社一区二区| 猫咪免费人成网站在线观看| 成人在线免费视频| 伊人久久精品亚洲午夜| 在线观看免费黄网站| 亚洲色www永久网站| 日韩版码免费福利视频| 久久久久久久国产免费看| 亚洲综合激情五月丁香六月| 久久精品国产96精品亚洲 | 亚洲精品美女久久久久| 亚洲午夜成人精品电影在线观看| 在线观看无码AV网站永久免费| 亚洲AV成人无码天堂| 久久亚洲综合色一区二区三区| 亚欧在线精品免费观看一区 | 成人AV免费网址在线观看| av片在线观看永久免费| 亚洲AV无码精品色午夜果冻不卡 | 小草在线看片免费人成视久网| 久久99亚洲网美利坚合众国| 中文字幕亚洲一区|