【问题标题】:Java: How do I pass parameters to a Webstart Applet?Java:如何将参数传递给 Webstart Applet?
【发布时间】:2011-08-11 13:27:12
【问题描述】:

场景:服务器为许多不同(但经过身份验证的)客户端提供相同的 Webstart Applet。每个 Applet 都必须“知道”它在哪个客户端上。因此,服务器必须能够将一些参数传递给客户端,然后由运行在该客户端上的 Applet 读取。

  1. Webstart Applet 是否可以访问启动它的 Web 浏览器的 cookie
  2. Webstart Applet 是否可以访问识别它的 URL
  3. 还有其他选择吗?

编辑: 也许 Webstart Applet 是一个错误的术语。我的意思只是一个 Webstart 客户端应用程序。

【问题讨论】:

    标签: java applet jnlp java-web-start http-authentication


    【解决方案1】:

    有关详细信息,请参阅 JNLP File Syntax 中的 applet-desc 元素。

    附录:另见Accessing Cookies

    【讨论】:

    • 嗯,这意味着我必须为每个客户生成一些特别的东西。
    • 抱歉,我忽略了问题的 cookie 部分;上面的链接。
    • 我决定采用您之前的解决方案来动态生成 jnlp 文件。
    • 我认为这是一个静态解决方案。有没有动态的方法来做到这一点?我的意思是客户端在启动之前输入参数的 Web 表单的情况?服务器端可以为每个用户点击写一个jnlp文件,但这似乎不是一个好方法
    • @Andrew Thompson 可能对此有所了解。与其为每个用户编写一个jnlp 文件,我认为服务器可以即时构建它,也许是通过一个servlet。当然,我欢迎更好的解决方案。
    【解决方案2】:

    更多关于您的第 2nd 点。 URL 查询参数可以使用 JavaScript 解析并添加到 applet 元素中。 applet 元素中的属性将添加或覆盖 JNLP 文件中设置的值。

    【讨论】:

    • 感谢您的想法,但遗憾的是由于某些原因我无法使用 JavaScript。
    猜你喜欢
    • 2018-09-30
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2010-11-26
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多