本文目錄一覽:
- 1、如何在javascript中獲取java變量值
- 2、怎麼實現javascript中調用java類中的方法
- 3、如何在java類中獲取js變量的值
- 4、js怎麼引用JSP里定義的JAVA變量
- 5、js中怎麼獲取java中的變量
- 6、怎麼在js中取java變量的值,朋友們幫忙說說
如何在javascript中獲取java變量值
說明:在JSP中;Java部分是在服務器端執行的;js部分是在客戶端的瀏覽器執行的;二者完全不相干。因此直接在JSP頁面上是無法在js、java和HTML變量之間進行調用的。
變通(解決方案):將js變量放到form中的一個;在後台從form中取出變量放到隱藏域中;然後提交表單給要調用變量的頁面。這個頁面可以就是本身。示例如下:
bb.jsp頁面:
% String test5 = (String)request.getAttribute(“test4”); %
script type=”text/javascript”
var test1 = ‘111’; //定義js變量
document.form.test2.value = test1;
//將js變量的值放到form中的一個隱藏域中
var formObj = document.getElementById(‘passForm’);
formObj.submit();
/script
form method=”post” action=”aa.jsp” id =”passForm”
input id = ‘test2’ type = ‘hidden’ name=”test2″
/form
aa.jsp頁面中的Java代碼:
%
request.setCharacterEncoding(“utf-8”);
String txtMsg = request.getParameter(“test2”);
out.println(txtMsg);
%
註:如果同一個頁面自己給自己傳值,aa.jsp和bb.jsp可以為同一頁面。
怎麼實現javascript中調用java類中的方法
為了方便網頁和Android應用的交互,Android系統提供了WebView中JavaScript網頁腳本調用Java類方法的機制。只要調用addJavascriptInterface方法即可映射一個Java對象到JavaScript對象上。
1、映射Java對象到JavaScript對象上
代碼如下:
mWebView = (WebView) findViewById(R.id.wv_content);
mWebView.setVerticalScrollbarOverlay(true);
final WebSettings settings = mWebView.getSettings();
settings.setSupportZoom(true);
//WebView啟用Javascript腳本執行
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
//映射Java對象到一個名為”js2java“的Javascript對象上
//JavaScript中可以通過”window.js2java”來調用Java對象的方法
mWebView.addJavascriptInterface(new JSInvokeClass(), “js2java”);
代碼如下:
/**網頁Javascript調用接口**/
class JSInvokeClass {
public void back() {
activity.finish();
}
}
2、JavaScript調用Java對象示例
調用上述JSInvokeClass類對象的back方法,如下:
複製代碼 代碼如下:
window.js2java.back();
如何在java類中獲取js變量的值
在java類中獲取js變量的值,可以使用如下方式:將js變量放到form中的一個;在後台從form中取出變量放到隱藏域中;然後提交表單給要調用變量的頁面。這個頁面可以就是本身。示例如下:bb.jsp頁面:
pre t=”code” l=”java”% String test5 = (String)request.getAttribute(“test4”); %
script type=”text/javascript”
var test1 = ‘111’; //定義js變量
document.form.test2.value = test1;
//將js變量的值放到form中的一個隱藏域中
var formObj = document.getElementById(‘passForm’);
formObj.submit();
/script
form method=”post” action=”aa.jsp” id =”passForm”
input id = ‘test2’ type = ‘hidden’ name=”test2″
/form
aa.jsp頁面中的Java代碼:
%
request.setCharacterEncoding(“utf-8”);
String txtMsg = request.getParameter(“test2”);
out.println(txtMsg);
%
js怎麼引用JSP里定義的JAVA變量
可以將JAVA變量在JSP頭部定義成全局變量。
然後可以分別在JS和JSP里調用。
因為可以將JS和JSP理解為兩個相互獨立的塊。這2個塊裡面的變量都是局部變量。 而局部變量是不共享的。
首先很基礎的:JS可以直接引用JAVA變量,但JAVA不能引用JS變量。因為頁面是先編譯JAVA再編譯JS,代碼如下:
String tbname=”bd_bank”;
out.write(“SCRIPT language=”+”‘”+”JavaScript”+”‘”+”var tbname=”+”‘”+tbname+”‘”+”;/SCRIPT”);
%
//下面的javascipt可以直接調用變量tbname
script language=”javascript”
alert(tbname);
/script
//在js文件中的javascipt一樣可以直接使用變量 tbname 啊。
script language=”JavaScript” src=”../comm/dbgrid.js”/script
反正兩個原則記好:
1、jsp代碼中可以構造javascipt語句,當然包括定義備用的javascipt的變量
2、理論上在整個頁面中,任何一個地方定義的javascript代碼都可以被正確使用。javascipt代碼對位置不敏感。
js中怎麼獲取java中的變量
js與java是不同語言,運行在不同環境下,因此無法直接獲得對方數據。brjava運行在服務器端,在同一個jsp文件中,java先運行,js後運行,java可以生成一段js代碼,保證js運行得到相應的結果,因此可以用java定義js變量的方式來傳遞數據,例如:brbr1br2br3br4brbrscriptbrvar url=”%=url%”;bralert(username);br/scriptbrbr上面例子,%%中的內容會在服務器端運行,在“”中間輸出網址,瀏覽器就會加載下面的結果:brbr1br2br3br4brbrscriptbrvar url=”gif8.cn”;bralert(url);br/scriptbrbr這部分就是標準的js代碼了。brbr 本回答由電腦網絡分類達人 呂明推薦
怎麼在js中取java變量的值,朋友們幫忙說說
Java的變量值,理論上在js中是不能獲取,但是可以通過間接的方式來獲取。提供兩種思路供參考:1、把java變量的值存在cookie中,js通過cookie去取; pre t=”code” l=”js”function getCookie(name)
{
var arr,reg=new RegExp(“(^| )”+name+”=([^;]*)(;|$)”);
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
var value= getCookie(“cookie的name名”);2、把java變量的值賦值給頁面中input type=”hidden”/的value,通過js去取;pre t=”code” l=”js”var value=document.getElementById(“hidden的ID”).value;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155289.html