当前位置: 首页 > 图文教程 > 网络编程 > JSP > 学用Java Web Start 部署应用程序

JSP
客户端界面中可视化的实现树形框架的设计
Win2000下JBoss开发环境配置
调试处理系统核心文件
Matrix java 大讲坛 之 可用性与人机界面
JMX调试----第三方工具使访问更加容易
用BSF如何在Java中嵌入javascript以及如何在javascript中
再次提醒\" 请不要做浮躁的人\"
从Coding Fan到真正的技术专家(cjsdn)
数据库BEAN:RESIN连接池
基于Java的Web服务器工作原理(一)
XDE中模式驱动的设计与开发(三)
页面流(Page flow)表单验证
高级页面流(Page flow):嵌套、异常处理和 Global.app
请不要做浮躁的人(ZT-必读)
解决日期选择问题,一劳永逸(使用Decorator模式实现日期选择组件)(二)
解决日期选择问题,一劳永逸(使用Decorator模式实现日期选择组件)(三)
解决日期选择问题,一劳永逸(使用Decorator模式实现日期选择组件)(四)
解决日期选择问题,一劳永逸(使用Decorator模式实现日期选择组件)(五)
EJB技术之旅(一)
MVC渐行渐进(二)

JSP 中的 学用Java Web Start 部署应用程序


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-03   浏览: 128 ::
收藏到网摘: n/a

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.  
  14.  public MyIE() 
  15.  {
  16.   jFrame = new JFrame("MyIE Browser");
  17.   tField = new TextField("http://www.google.com");
  18.   button = new Button("ä¯ÀÀ");
  19.   
  20.   Container p = jFrame.getContentPane();
  21.   p.setLayout(new BorderLayout());
  22.   p.add(button,BorderLayout.EAST);
  23.   p.add(tField,BorderLayout.CENTER);
  24.   
  25.   button.addMouseListener(new MouseAdapter(){
  26.    public void mousePressed(MouseEvent e )
  27.    {
  28.     try{
  29.     bs.showDocument(new java.net.URL(tField.getText()));
  30.      //打开链接
  31.     }catch(java.net.MalformedURLException exp)
  32.     {
  33.      exp.printStackTrace();
  34.     }
  35.    }
  36.   });
  37.   jFrame.addWindowListener(new WindowAdapter(){
  38.    public void windowClosing(WindowEvent e) 
  39.    { 
  40.     jFrame.setVisible(false);
  41.     System.exit(0);
  42.    }    
  43.         });
  44.         jFrame.pack();
  45.         jFrame.setSize(400,80); 
  46.         jFrame.setVisible(true); 
  47.   try {
  48.    bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService"); 
  49.    //查找jnlp的基本服务接口.
  50.   }catch (UnavailableServiceException e) { 
  51.    bs = null
  52.   } catch (Exception e) {
  53.    bs = null;
  54.    e.printStackTrace(); 
  55.   } 
  56.  } 
  57.   
  58.  public static void main(String args[])
  59.  {
  60.   MyIE myie = new MyIE();
  61.  }
  62. }


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目录下.
[pre]<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
  <head>
    <title>Remote Apps Webpage</title>
  </head>

  <body>
      <h1>Remote Apps Webpage</h1>
<ul>
<li><a href="MyIE.jnlp">MyIE</a>
</ul>
      <hr>
      <address><a href="mailto:[email protected]">Rookie</a></address>
  </body>
</html>[/pre]
7.
  1>起动你的tomcat访问list.html,点MyIE连接就可以运行了.
  2>或者启动你的JavaWebStart,在其文件---->首选项菜单--->高级---->删除应用程序URL文本框中输入list.html的联接.
 我的是http://liaoyuan:8080/myjnlp/app/list.html,按确定,点查看远程应用程序就可以看到MyIE列在其中,便可以运行.

 这个程序我只用了一点点jnlp的东西,他还有一些的服务如访问本地文件,打印等.可参考JNLP Developer's Pack的帮助.
有疑问的地方欢迎来信讨论[email protected]