java href_jnlp href属性中的url参数
我已經(jīng)有一段時間尋找這個答案,從來沒有得到具體的解決方案 . 所以在這里我最終解決了它 . 我將在下面提出解決方案 .
當(dāng)前情況:有一個簡單的java應(yīng)用程序從帶有參數(shù)的瀏覽器啟動 . 現(xiàn)有的路由是browser - > index.html - >調(diào)用我的jnlp文件 - >調(diào)用我的java類的main方法 .
需要的情況:現(xiàn)在用戶會發(fā)送參數(shù)說,來自瀏覽器的用戶名一直發(fā)送到j(luò)ava類的main方法 .
解:
不要浪費(fèi)時間嘗試僅更改jnlp文件 .
更改index.html,如下所示:
將函數(shù)getUrlParameters()(google it)添加到index.html的javascript部分
使用調(diào)用usernameParam = getUrlParameters(“username”,“”,true)獲取用戶名的值
形成這樣的URL = 'nameOfYourJSPFile.jsp?username=' usernameParam
創(chuàng)建一個新的jsp文件(這是必須的),如:
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
// Getting the URL parameters from the request
final String USERNAME_PARAM = "username";
String paramUsername = request.getParameter(USERNAME_PARAM);
%>
">
Your resources...
一旦形成此URL,您將發(fā)送到:IFrameDoc.location.replace(URL);在同一index.html
您將在main方法的String [] args中獲取傳遞的用戶名值 . 所以現(xiàn)在你可以檢查param值是否存在,如果存在,用jsp文件形成URL或者直接繼續(xù)使用舊的jnlp文件 .
總結(jié)
以上是生活随笔為你收集整理的java href_jnlp href属性中的url参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入浅出Fetch API
- 下一篇: MAC下配置ZSH