91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java webstart問題怎么解決

發布時間:2022-05-20 10:35:17 來源:億速云 閱讀:175 作者:zzz 欄目:大數據

這篇文章主要介紹“java webstart問題怎么解決”,在日常操作中,相信很多人在java webstart問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java webstart問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

當時碰到的幾個技術問題是:

1.從web傳遞相關的參數給application,

  解決辦法:用動態jnlp文件(jsp實現jnlp),同時用到如下傳參辦法   

application-desc Element

The application element indicates that the JNLP file is launching an application (as opposed to an applet). The application element has an optional attribute, main-class, which can be used to specify the name of the application's main class, i.e., the class that contains the public static void main(String argv[]) method where execution must begin.

The main-class attribute can be omitted if the first JAR file specified in the JNLP file contains a manifest file containing the main class.

Arguments can be specified to the application by including one or more nested argument elements. For example:

<application-desc main-class="Main">
<argument>arg1argument>
<argument>arg2argument>
application-desc>

2.如何將application處理的結果傳回給web server

解決辦法,用URLConnection結合從jnlp中傳來的web url (為一個后臺處理的servlet地址),sessionID(用于識別當前用戶,權限等判斷)去創建一個新的url對象,并通過它在application和web server之間傳遞數據。在后臺的servlet中通過sessionid,從session listener中找到當前用戶,

  private String getStringPostRequest(String command) throws Exception {
DataOutputStream dos=null;
ObjectInputStream dis=null;
try {
URLConnection urlConn = new URL(webServerStr).openConnection();
urlConn.setDoOutput(true);
urlConn.setDoInput(true);
urlConn.setAllowUserInteraction(false);
urlConn.setUseCaches(false);
urlConn.setRequestProperty(
"Content-Type",
"application/x-www-form-urlencoded");

dos = new DataOutputStream(urlConn.getOutputStream());
dos.writeBytes(command + "&sessionId=" + this.sessionId);
dos.close();
// read input from servlet
dis =
new ObjectInputStream(urlConn.getInputStream());
String ret = dis.readObject().toString();
dis.close();
return ret;
} catch (Exception e) {
throw e;
} finally{
if ( dos!=null) dos.close();
if ( dis!=null) dis.close();
}
}

后臺sevlet:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
HttpSession hSession = request.getSession();
System.out.println("Application:" + hSession.getId());
if(MyListener.getSessionById(request.getParameter("sessionId")) != null)
hSession = MyListener.getSessionById(request.getParameter("sessionId"));
System.out.println("OK" + hSession);

..............}

sessionlistener:

import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.*;

public class SessionsListener
implements ServletContextListener, HttpSessionListener
{

static Map map = new HashMap();

public SessionsListener()
{
}

public void contextInitialized(ServletContextEvent servletcontextevent)
{
}

public void contextDestroyed(ServletContextEvent servletcontextevent)
{
}

public void sessionCreated(HttpSessionEvent httpsessionevent)
{
HttpSession httpsession = httpsessionevent.getSession();
map.put(httpsession.getId(), httpsession);
}

public void sessionDestroyed(HttpSessionEvent httpsessionevent)
{
HttpSession httpsession = httpsessionevent.getSession();
map.remove(httpsession.getId());
}

public static HttpSession getSessionById(String s)
{
return (HttpSession)map.get(s);
}

}

3.jar包數字簽名問題

4.java webstart cache問題即:JNLP file caching

http://forum.java.sun.com/thread.jspa?forumID=38&threadID=556847

(1)

If you remove the href= parameter from the jnlp tag, Java Web Start 1.4.2 will not cache the jnlp file.
1.5.0 still will, but if you also remove the

(2)

It seems the issue is with generated JNLP files.

Try the following:

response.addDateHeader("Date", Calendar.getInstance().getTime().getTime());
response.addDateHeader("Last-Modified", Calendar.getInstance().getTime().getTime());

Seems to have solved the problem for us.

到此,關于“java webstart問題怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

土默特右旗| 陈巴尔虎旗| 临邑县| 光泽县| 苏尼特右旗| 嵊泗县| 普兰县| 芷江| 嘉兴市| 镶黄旗| 西贡区| 鄢陵县| 内黄县| 安阳市| 尖扎县| 涡阳县| 闽侯县| 宣武区| 西安市| 息烽县| 阜平县| 庆阳市| 安顺市| 婺源县| 来凤县| 安远县| 延长县| 金溪县| 阿巴嘎旗| 会宁县| 高安市| 鹤壁市| 太湖县| 沁源县| 阿尔山市| 汽车| 凤山市| 扶沟县| 沾化县| 乌恰县| 巫溪县|