gpt4 book ai didi

java - IIS 中的 JNLP 参数

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:43 30 4
gpt4 key购买 nike

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

<%@ page contentType="application/x-java-jnlp-file" %>   
<%@ page session="true" %>
<%
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
// Getting the URL parameters from the request
final String PARAM = "docId";
String paramDocId = request.getParameter(PARAM);
%>

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/" href="printerwebdoc.jsp?<%=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>

问题是现在我需要在 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>

通过这个解决方案,我可以在 IIS 服务器中运行接收参数的 Java Web Start 应用程序!

谢谢

关于java - IIS 中的 JNLP 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234976/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com