Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>JSP和Servlet>>学用Java Web Start 部署应用程序
学用Java Web Start 部署应用程序
2005-08-25   来源:Java研究组织  作者:bruce
Java Web Start 是部署基于 Java TM 技术的应用程序的一种新技术。它是连接计算机和 Internet 的便捷渠道,使用户可以在 Web 上运行和管理应用程序。Java Web Start 提供简便的一点激活应用程序,并确保总是运行最新版本,以消除复杂的安装或升级过程。 ------来自Sun Java Web Start Release

      我觉得jws挺简单的,基本上对于程序员来说无须额外学些什么,只要会写个jnlp的文件就可以了.
先对我的环境设置做个说明:

Tomcat4
 下载地址:http://jakarta.apache.org/site/binindex.html
JavaWebStart1.0.1_02(build b03)
 下载地址:http://java.sun.com/products/javawebstart
JNLP Developer's Pack
 下载地址:http://java.sun.com/products/javawebstart/download-jnlp.html

以下步骤为设置运行支持jnlp的程序

  1. 配置一个新的Tomcat虚拟目录命名为myjnlp吧,下面建立app,images子目录.

  2. 写一个MyIE.java,功能是输入一个url,可以打开这个url.
    程序中jnlp的部分其实很少.
    源程序如下:
    1. import java.awt.*; 
    2. import java.awt.event.*; 
    3. import java.io.*; 
    4. import java.lang.*; 
    5. import java.applet.*; 
    6. import javax.swing.*;
    7. import javax.jnlp.*; 
    8. public class MyIE 
    9.  BasicService bs;
    10.  JFrame jFrame; 
    11.  TextField tField;
    12.  Button button;
    13.  public MyIE() 
    14.  {
    15.   jFrame = new JFrame("MyIE Browser");
    16.   tField = new TextField("http://www.google.com");
    17.   button = new Button("ä¯ÀÀ");
    18.   
    19.   Container p = jFrame.getContentPane();
    20.   p.setLayout(new BorderLayout());
    21.   p.add(button,BorderLayout.EAST);
    22.   p.add(tField,BorderLayout.CENTER);
    23.   
    24.   button.addMouseListener(new MouseAdapter(){
    25.    public void mousePressed(MouseEvent e )
    26.    {
    27.     try{
    28.     bs.showDocument(new java.net.URL(tField.getText()));
    29. //打开链接
    30.     }catch(java.net.MalformedURLException exp)
    31.     {
    32.      exp.printStackTrace();
    33.     }
    34.    }
    35.   });
    36.   jFrame.addWindowListener(new WindowAdapter(){
    37.    public void windowClosing(WindowEvent e) 
    38.    { 
    39.     jFrame.setVisible(false);
    40.     System.exit(0);
    41.    }    
    42.         });
    43.         jFrame.pack();
    44.         jFrame.setSize(400,80); 
    45.         jFrame.setVisible(true); 
    46.   try {
    47.    bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService"); 
    48. //查找jnlp的基本服务接口.
    49.   }catch (UnavailableServiceException e) { 
    50.    bs = null
    51.   } catch (Exception e) {
    52.    bs = null;
    53.    e.printStackTrace(); 
    54.   } 
    55.  } 
    56.   
    57.  public static void main(String args[])
    58.  {
    59.   MyIE myie = new MyIE();
    60.  }
    61. }

  3. 写一个jnlp的文件命名为MyIE.jnlp(或者其他,但要以jnlp结尾),这是一个描述性的文件.
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <jnlp codebase="http://liaoyuan:8080/myjnlp/app">
    3.  <information>
    4.   <title>MyIE</title>
    5.   <vendor>RookieSoft Corporation</vendor>
    6.   <description>MyIE just demo how to program with jnlp.</description>
    7.   <homepage href="http://liaoyuan:8080/myjnlp/app/index.html" />
    8.   <icon href="./../images/rookie.gif"/> 
    9.   <icon kind="splash" href="./../images/logo.gif"/>
    10.   <offline-allowed>
    11.  </information>
    12.  <resources>
    13.   <j2se version="1.2+"/>
    14.   <jar href="MyIE.jar"/>
    15.  </resources>
    16.  <application-desc main-class="MyIE"/>
    17. </jnlp>

    保存该文件到app目录下.

  4. 编译MyIE.java(需要JNLP Developer's Pack中的jnlp.jar;)

  5. 打包产生的class文件到MyIE.jar,并把MyIE.jar保存到app目录下.

  6. 建立一个list.html文件,保存到app目录下.
    1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    2. <html>
    3.   <head>
    4.     <title>Remote Apps Webpage</title>
    5.   </head>
    6.   <body>
    7.       <h1>Remote Apps Webpage</h1>
    8. <ul>
    9. <li><a href="MyIE.jnlp">MyIE</a>
    10. </ul>
    11.       <hr>
    12.       <address><a href="mailto:rookieport@hotmail.com">Rookie</a></address>
    13.   </body>
    14. </html>

  7.   
     1) 起动你的tomcat访问list.html,点MyIE连接就可以运行了.
     2) 或者启动你的JavaWebStart,在其文件---->首选项菜单--->高级---->删除应用程序URL文本框中输入list.html的联接.
     我的是http://liaoyuan:8080/myjnlp/app/list.html,按确定,点查看远程应用程序就可以看到MyIE列在其中,便可以运行.


 这个程序我只用了一点点jnlp的东西,他还有一些的服务如访问本地文件,打印等.可参考JNLP Developer's Pack的帮助.
有疑问的地方欢迎来信讨论zlyperson@163.net
  --相关文章--
· 漫步j2ee之jsp技术(1) (2007-04-13)
· 提升JSP应用程序的七大绝招 (2007-04-13)
· 如何在JSP中处理中文 (2007-04-13)
· 第一章 taglibnbsp;原理和实现 (2007-04-13)
· 用jsp动态输出excel文档和中文乱码问题的解决 (2007-04-13)
· 可以自动跳转到出错页面的servlet jsp框架 (2007-04-13)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接