Java IIS中的JNLP参数

Java IIS中的JNLP参数,java,jsp,iis,arguments,java-web-start,Java,Jsp,Iis,Arguments,Java Web Start,我有一个JavaWebStart应用程序,它接收一个参数。因此,使用apache tomcat服务器,我所需要做的就是创建一个JSP文件,获取请求参数并将其发送到Java应用程序,就像下面的代码一样: Web文档打印机 矛盾 Web文档打印机 问题是,现在我需要在IIS服务器上运行此应用程序,而JSP在这种情况下无法工作 如何使用IIS将参数传递给Java web start应用程序?正如@Andrew Thompson所说,我使用ASP文件运行JNLP,下面是代码: <% dim

我有一个JavaWebStart应用程序,它接收一个参数。因此,使用apache tomcat服务器,我所需要做的就是创建一个JSP文件,获取请求参数并将其发送到Java应用程序,就像下面的代码一样:


Web文档打印机
矛盾
Web文档打印机
问题是,现在我需要在IIS服务器上运行此应用程序,而JSP在这种情况下无法工作


如何使用IIS将参数传递给Java web start应用程序?

正如@Andrew Thompson所说,我使用ASP文件运行JNLP,下面是代码:

<% 
 dim PARAM
 PARAM = "docId"
 response.ContentType="application/x-java-jnlp-file"
 dim paramDocId
 paramDocId = request.querystring("docId")
 dim ipAddress
 ipAddress = Request.ServerVariables("server_name") 
%>


<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://<%=ipAddress+"/Java/"%>" href="webdocprinter.asp?<%=PARAM + "=" + paramDocId%>">

     <information>
          <title>Web Doc Printer</title>
          <vendor>Ambisig</vendor>
          <description>Web Doc Printer</description>
     </information>

     <security>
          <all-permissions/>
     </security>

     <resources>
          <j2se version="1.6+" />
          <jar href="webdocprinter.jar" />
     </resources>

    <application-desc main-class="main.gui.Main">
        <argument><%=paramDocId%></argument>
   </application-desc>
</jnlp>

Web文档打印机
矛盾
Web文档打印机
使用此解决方案,我可以在IIS服务器中运行Java Web Start应用程序


谢谢。

“。需要在IIS服务器上运行此应用程序,JSP在这种情况下不工作。”IIS支持ASP,不是吗?我认为它支持。我可以从ASP文件运行JNLP吗?JNLP可以从任何可以生成该文件的文件运行。这包括JSP、PHP、ASP。。如果JNLP文件在任何时候都不需要更改,它可以是纯文本…我已经使用ASP文件解决了这个问题。我会把答案贴在这里。谢谢@AndrewThompsonGlad,你已经把它整理好了。:)这是一个有趣的解决方案。该url是否公开,以便我可以查看它的实际情况?@SaeidNourian不幸的是,该url尚未公开。哦,好的。那么有一个问题。当您在Chrome浏览器中单击jnlp链接时,它是立即启动webstart还是只是下载jnlp文件,然后您必须单击jnlp文件才能启动它?我很想知道response.ContentType=“application/x-java-jnlp-file”的效果是什么。事实上,google chrome保存了一个jnlp文件,您必须单击才能执行它。在IE和Firefox上,我们可以将它们配置为自动执行jnlp文件,而不只是下载它。你知道解决chrome问题的方法吗?