Java 从jsp文件构建jnlp
我试图使用jsp文件通过jnlp文件传递动态参数来启动java应用程序。不过,我对JWS还很陌生,所以如果有任何帮助,我将不胜感激 我的问题是,test.jnlp中应该包含什么内容才能接收username的参数并将参数传递给java应用程序?我已经读了很多其他的帖子,但我仍然无法让我的应用程序接收参数 当前代码: JNLP.JSPJava 从jsp文件构建jnlp,java,jsp,java-web-start,jnlp,Java,Jsp,Java Web Start,Jnlp,我试图使用jsp文件通过jnlp文件传递动态参数来启动java应用程序。不过,我对JWS还很陌生,所以如果有任何帮助,我将不胜感激 我的问题是,test.jnlp中应该包含什么内容才能接收username的参数并将参数传递给java应用程序?我已经读了很多其他的帖子,但我仍然无法让我的应用程序接收参数 当前代码: JNLP.JSP <% response.setHeader("Pragma", "no-cache"); response.setHeader("Expires", "
<%
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setHeader("Content-Disposition", "filename=\"bb.jnlp\";");
response.setContentType("application/x-java-jnlp-file");
%>
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+"
codebase=<%=request.getScheme() + "://"+ request.getServerName() + ":"
+
request.getServerPort()+ request.getContextPath() + "/" %>
href="test.jnlp?username=<%=request.getParameter("username")%>">
<information>
<title>ProBuilder</title>
<vendor>pAtoms</vendor>
<homepage href="http://localhost:8080/" />
<description>ProBuilder</description>
</information>
<security>
<sandbox/>
</security>
<resources>
<j2se version="1.6+" />
<jar href="ProBuilder.jar" />
</resources>
<application-desc main-class="adam.Adam" >
<argument><%=request.getParameter("username")%></argument>
</application-desc>
</jnlp>
ProBuilder
帕托姆
ProBuilder
在servlet类中获取参数:
String username = req.getParameter("username");
String pass = req.getParameter("pass");
假设req
是HttpServletRequest
,如果您想要安全的应用程序,那么最好以某种方式保护您的密码
在请求中设置属性:
req.setAttribute(username, "username");
req.setAttribute(pass, "pass");
并将属性分派给jnlp
req.getRequestDispatcher("jnlp.jsp").forward(req, YOUR_HttpServletResponse);
在jsp中,获取如下属性:
${requestScope.username}
谢谢你的帮助!我认为我需要阅读jnlp以及servlet如何相互作用以充分利用它。