Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从jsp文件构建jnlp_Java_Jsp_Java Web Start_Jnlp - Fatal编程技术网

Java 从jsp文件构建jnlp

Java 从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", "

我试图使用jsp文件通过jnlp文件传递动态参数来启动java应用程序。不过,我对JWS还很陌生,所以如果有任何帮助,我将不胜感激

我的问题是,test.jnlp中应该包含什么内容才能接收username的参数并将参数传递给java应用程序?我已经读了很多其他的帖子,但我仍然无法让我的应用程序接收参数

当前代码:

JNLP.JSP

   <% 
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&#063;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如何相互作用以充分利用它。