目前我有一个使用Java web start通过JNLP运行的应用程序。用户可以点击特定的URL并启动此应用程序。
我可以使用j2seproperty标签(例如此属性)在build.xml(ant web start)内向JNLP文件本身添加属性。
<jw:j2se>
<j2seproperty name="testProperty" value="1"/>
</jw:j2se>
这些属性可以在代码中的任何位置访问:
System.getProperty("testProperty");
问题在于我希望能够通过html设置这些属性,例如以下内容。
的 'http://本地主机:8080 / somelink testProperty = 2'
我有什么选择来实现这一目标?我做了一些研究,到目前为止,似乎唯一的解决方案是以某种方式通过某种servlet动态创建JNLP启动器。
这是否正确,如果没有,这里还有其他选择吗?如果是这样,我会对各种可能性持开放态度......
答案 0 :(得分:0)
通过JSP页面创建JNLP并让它从请求参数填充属性值。有关稍微不起作用的示例,请参阅this question,但您应该能够轻松修复它,我做到了。
答案 1 :(得分:0)
另一个更灵活的选择是使用NanoHTTP嵌入HTTP服务器,并通过Javascript或任何您喜欢的方式与您的JNLP应用程序通信。