Java代碼mWebview.getSettings().setJavas criptEnabled(true);
創(chuàng)新互聯(lián)公司是一家專業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)公司依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
然后是設(shè)置webview要加載的網(wǎng)頁:
web的網(wǎng)頁:webView.loadUrl("xxx");
本地的網(wǎng)頁:webView.loadUrl(""); //本地的存放在:assets文件夾中
webview做完基本的初始化后我們還要要給它,加進(jìn)一個(gè)回調(diào)的代理類Javas criptInterface,并給它一個(gè)調(diào)用的名稱:ncp
Java代碼
mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");
Javas criptInterface可以是一個(gè)普通的Java類,類實(shí)現(xiàn)的方法,均可被js回調(diào):
Java代碼
final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}
}
Java要調(diào)用js的方法,只需知道js的方法名稱即可:
Java代碼
mWebView.loadUrl("javas cript:onSaveCallback()");
js 這邊就更簡單:
Js代碼
window.onload = function(){
document.getElementById('btn_1').addEventListener('click', onBtnClick, false);
var _int_value = window.ncp.callOnJs();
alert("get int from java:" + _int_value );
}
function onBtnClick() {
window.ncp.callOnJs2("click");
}
java是屬于后臺(tái)代碼,作用是獲取前端的請求并處理邏輯和數(shù)據(jù)庫處理。一般來說與前端網(wǎng)頁數(shù)據(jù)交互有兩用方式,一,ajax請求數(shù)據(jù)接口,然后前端根據(jù)返回值處理數(shù)據(jù)。二,使用request方式將返回值直接帶給跳轉(zhuǎn)頁面。建議使用第一種。
javascript
var?param?=?"url="?+?$("#url").val();
$.ajax({
type:?"POST",
url:?"targetAction!targetMethod.action",
data:?param,
dataType:?"json",
success:?function(json){
alert(json);
},
error:function(){
alert("連接超時(shí)");
}
});
java
ServletResponse?response?=?ServletActionContext.getResponse();
response.resetBuffer();
response.setCharacterEncoding("utf-8");
response.getWriter().print(JSONArray.fromObject(data));
js端需要有個(gè)jquery,java端需要有個(gè)json-lib,這兩個(gè)你可以到網(wǎng)上下載
本文名稱:java交互的代碼,java與前端交互
本文網(wǎng)址:http://jinyejixie.com/article6/hsicig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、搜索引擎優(yōu)化、企業(yè)建站、品牌網(wǎng)站制作、用戶體驗(yàn)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容