为了能够将http参数插入到应用程序的参数中,.jnlp文件需要根据请求进行动态“构造”,因为直到那时您才知道将使用哪个http参数。
java-web-start的工作方式是,它将多次下载.jnlp,但是除了第一次,它将从代码库中指定的url和jnlp元素的href属性下载文件。
因此仅在元素中动态添加参数元素是不够的,还需要将其添加到prebase / href属性中
<jnlp spec="1.0+" prebase=<%=request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/" %> href="jnlpfile.jnlp?username=<%=request.getParameter("username")%>&clienttoken=<%=request.getParameter("clienttoken")%>"> ... <application-desc main-> <argument><%=request.getParameter("username")%></argument> </application-desc></jnlp>


