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

JSP
搭建Eclipse+MyEclipse开发环境
卖jsp编程技巧的那个垃圾的所有实例的答案全部已收集,现将他人收集的实例答案公布出来,大家鉴赏!
一个jsp+AJAX评论系统
JSP 多个文件打包下载代码
JSP 动态树的实现
jsp 重复提交问题
J2ME/J2EE实现用户登录交互 实现代码
访问JSP文件或者Servlet文件时提示下载的解决方法
JSP EL表达式详细介绍
JSP 报表打印的一种简单解决方案
jsp 自定义标签实例
AJAX自学练习 无刷新从数据库后台取数据显示
AJAX 自学练习 请求与显示
AJAX 自学练习 无刷新提交并修改数据库数据并显示
jsp 文件上传浏览,支持ie6,ie7,ie8
JSP application(return String)用法详例
jsp form表单方法示例
JSP request(return String)用法详例
JSP forward用法分析实例代码分析
JSP JavaBean的setProperty属性

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-03   浏览: 148 ::
收藏到网摘: 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]