(특정) 파일 유형 (jnlp)에 대한 요청을 캡처하는 서블릿을 가질 수 있습니다.
클릭 한 링크에 대한 응답으로 제공되는 jsp 파일과 함께 JnlpDownloadServlet을 확장했습니다. jnlp 파일이 응용 프로그램의 실행 동안 한 번 이상 다운로드 할 수로
http://docs.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/downloadservletguide.html
상태는 codebase 속성과 함께 HTTP GET 매개 변수를 사용하여 보존되어야한다. 따라서 국가를 보존하는 유일한 방법은이 방법으로 그것을하는 것입니다.
이 예제의 상태는 username과 clienttoken입니다. 이것은 사용하고있는 jsp 파일의 일부입니다.
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase=<%=request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/" %> href="jnlpfile.jnlp?username=<%=request.getParameter("username")%>&clienttoken=<%=request.getParameter("clienttoken")%>">
<information>
<title>title</title>
<vendor>vendor</vendor>
<description kind="short">short desc</description>
<icon href="resources/images/icon.jpg" kind="default"/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<java version="1.7+" java-vm-args="-ea" initial-heap-size="128m" max-heap-size="512m" />
<jar download="eager" href="test.jar"/>
</resources>
<application-desc main-class="test.MainClass">
<argument><%=request.getServerName()%></argument>
<argument><%=request.getParameter("username")%></argument>
<argument><%=request.getParameter("clienttoken")%></argument>
</application-desc>
<update check="background"/>
</jnlp>