你如何获得专门用于启动JNLP文件的jsp页面创建浏览器弹出窗口?

时间:2011-10-17 17:32:22

标签: java jsp jnlp

如果JSP的顶部读取

<%@ page contentType="application/x-java-jnlp-file"%>
<?xml version="1.0" encoding="UTF-8"?>

如何在此页面中添加html?

同样,您如何让Web浏览器创建弹出窗口以获取指示?

2 个答案:

答案 0 :(得分:2)

  

如何在此页面中添加html?

如果这样做,它将不是JNLP文件。假装(很差)成为JNLP将是一团糟。大多数JWS客户端会拒绝它,并指出它不是JNLP,其余的会因其他(不太明显的)错误而失败。

  

同样,您如何让Web浏览器创建弹出窗口以获取指示?

Aaaargh,可怕的弹出窗口。我的浏览器会自动杀死它们。


将指令放在链接到启动应用程序的JSP 的页面上。

答案 1 :(得分:1)

为什么不为它编写常规servlet? JNLP文件不是html,我甚至不知道如何使用JSP。

如果您发送JNLP,大多数网络浏览器都会知道如何处理它,您也可以通过电子邮件(或其他方式)分发此文件,并直接在用户计算机上启动。

几年前我曾经有几个WebStart应用程序,我编写了一个servlet,它只是从本地文件系统提供JNLP文件。我后来改变它来动态生成JNLP文件并包含我在所有项目中使用的默认库。我还使用它来从文件系统中为jar提供服务,因此它们不需要与servlet WAR捆绑在一起。

我把我的一些代码放在http://ideone.com/36sjB作为开头。其中大部分用于实验室内应用程序,因此不应在生产代码中使用;)。

发送JNLP就像发送具有不同内容类型的jar一样。如果你感兴趣,我还有关于通过servlet从头开始生成JNLP的代码。