日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

js 和java有关系吗,javascript和JAVA有什么关系

發(fā)布時間:2023/12/2 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 和java有关系吗,javascript和JAVA有什么关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2017-07-28

Java調用javascript

package co。test;

import java。io。FileReader;

import java。io。LineNumberReader;

import org。mozilla。 javascript。Context;

import org。mozilla。javascript。Function;

import org。mozilla。javascript。Scriptable;

public class JSExploration

{

private Context cx;

private Scriptable scope;

public JSExploration()

...全部

package co。test;

import java。io。FileReader;

import java。io。LineNumberReader;

import org。mozilla。

javascript。Context;

import org。mozilla。javascript。Function;

import org。mozilla。javascript。Scriptable;

public class JSExploration

{

private Context cx;

private Scriptable scope;

public JSExploration()

{

this。

cx = Context。enter();

this。scope = cx。initStandardObjects();

}

public Object runJavaScript(String filename)

{

String jsContent = this。

getJsContent(filename);

Object result = cx。evaluateString(scope, jsContent, filename, 1, null);

return result;

}

private String getJsContent(String filename)

{

LineNumberReader reader;

try

{

reader = new LineNumberReader(new FileReader(filename));

String s = null;

StringBuffer sb = new StringBuffer();

while ((s = reader。

readLine()) != null)

{

sb。append(s)。append("\n");

}

return sb。toString();

}

catch (Exception e)

{

// TODO Auto-generated catch block

e。

printStackTrace();

return null;

}

}

public Scriptable getScope()

{

return scope;

}

public static void main(String[] args)

{

String filename = System。

getProperty("user。dir") + "/jsmap。js";

JSExploration jsExploration = new JSExploration();

Object result = jsExploration。

runJavaScript(filename);

Scriptable scope = jsExploration。getScope();

Function sum = (Function) scope。

get("sum", scope);

Function isPrime = (Function)sum。call(Context。getCurrentContext(), scope, sum, new Object[] {2,8});

Object ss = isPrime。

call(Context。getCurrentContext(), sum, isPrime, new Object[] {2,8});

System。out。println(Context。

toString(ss));

}

}

試驗了一個java 調用 javascript 的例子,如果把jsmap。js中的與this 有關的代碼注銷的話程序就可以正常運行。不住銷掉的話就會報個運行時錯誤。

。。

js 代碼如下(有關this 的代碼已注銷):

function

sum(x, y) {

// this。formulaeObject = null;

// this。

formulaeObject["vager"] = function (c, d) {

// return (c + d)/2;

// };

var vager = 1000;

return function (x,y){return x + y + vager;} ;

}

編輯特別推薦:

Java處理帶BOM的文本

幾個主流的Java連接池

java內省機制。收起

總結

以上是生活随笔為你收集整理的js 和java有关系吗,javascript和JAVA有什么关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。