導航:首頁 > 編程語言 > java中如何使用js代碼

java中如何使用js代碼

發布時間:2024-12-10 18:53:39

① 如何在java中調用js方法

在Java中調用js文件中的function,傳入調用參數,並獲取返回值
js文件中的merge函數將兩個參數a,b相加,並返回c。
// expression.js
function merge(a, b) {
c = a * b;
return c;
}

在Java代碼中讀取js文件,並參數兩個參數,然後回去返回值。
package com.sinaapp.manjushri;

import java.io.FileReader;
import javax.script.Invocable;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;
/** * Java調用並執行js文件,傳遞參數,並活動返回值 * * @author manjushri */

public class ScriptEngineTest {

public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");

String jsFileName = "expression.js"; // 讀取js文件

FileReader reader = new FileReader(jsFileName); // 執行指定腳本
engine.eval(reader);

if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine; // 調用merge方法,並傳入兩個參數

// c = merge(2, 3);

Double c = (Double)invoke.invokeFunction("merge", 2, 3);

System.out.println("c = " + c);
}

reader.close();

}
}

輸出結果:
c = 5.0

② 如何用java執行爬到網頁中的js

如果只是單純的抓取網站數據(包括登錄以後),似乎都不需要解析內,執行js。如果是容ajax直接加一段httpGet,httpPost的頭new BasicHeader("X-Requested-With", "XMLHttpRequest"),如果 如你問題所示必須執行js,試試htmlunit,它是jsoup + httpclient以及帶有js解析器的結合體,本來是web測試用的框架

③ java 調用 js函數

function是屬於javascript裡面的抄語法,而<%%>裡面調用襲的是java的語法,所以想要用<%%>調用alert()是不行了,因為他們不是同一個東西。
不知道你的意思是不是頁面一載入就進行調用alert(),如果是這樣的話,建議使用onload事件,表示頁面載入的時候調用alert();
或者如果是點擊的時候調用,那麼久調用onclick()..總而言之可以使用事件完成。

④ java怎麼調用node.js並傳參比如怎麼調用下面圖片中的node.js方法

使用這個引入想要調用的Java類<%@page import"packge.classexa"%>
然後再聲明這個類的對象,或者直接內調用靜態方容法。
<%
classexa tclassexa = new classexa();
tclassexa.function();
%>

⑤ 怎麼把JS嵌入到Java程序

1.取得腳本解釋器的管理器Manager
2.從管理器中取得js的解釋器實例ScriptEngine
3.取得存儲javascript變數的Bindings實例
4.把一個.io.Reader流及Bindings傳遞給ScriptEngine的eval方法返回腳本運行結果,如果執行中發生錯誤,會拋出ScriptException異常。
例:運行javascript腳本的一個java程序
throwsIOException{=newScriptEngineManager;//從管理器中獲取js的解釋器//定義我們要運行的腳本文件Stringfilename=null;//通過解釋器來獲得存儲javascript變數的Bindings的實例,使它們提供給腳本。Bindingsbindings=js.createBindings;//在map中獲取和設置值的方法publicObjectget;//使用我們的name/value對(即javascript變數)Bindingsbindings=newSimpleBindings(defaults);//創建一個變數,用於存放腳本執行的內容ScriptContextcontext=newSimpleScriptContext();//設置那些Bindings在Context中,使它們可讀。但這樣的變數定義的腳本不要放入我們的Map中context.setBindings(bindings,ScriptContext.GLOBAL_SCOPE);BufferedReaderin=newBufferedReader(newFileReader(filename));Stringline;while((line=in.readLine())!=null){line=line.trim();if(line.length()==0)continue;//跳過空行if(line.charAt(0)==『#『)continue;//跳過命令intpos=line.indexOf(":");if(pos==-1){("syntax:"+line);}Stringname=line.substring(0,pos).trim();Stringvalue=line.substring(pos+1).trim();charfirstchar=value.charAt(0);intlen=value.length();charlastchar=value.charAt(len-1);if(firstchar==『"『&&lastchar==『"『){//雙引號引用的值為字元串defaults.put(name,value.substring(1,len-1));}elseif(Character.isDigit(firstchar)){//如果開始是一個數字try{doubled=Double.parseDouble(value);defaults.put(name,value);}catch(NumberFormatExceptione){//沒有數字,是一個stringdefaults.put(name,value);}}elseif("true".equals(value)){//處理布爾值defaults.put(name,Boolean.TRUE);}elseif("false".equals(value)){defaults.put(name,Boolean.FALSE);}elseif("null".equals(value)){//處理null值defaults.put(name,null);}elseif(firstchar==『{『&&lastchar==『}『){//如果值是在一對大括弧之內,則執行javascript代碼Stringscript=value.substring(1,len-1);Objectresult=engine.eval(script,context);defaults.put(name,result);}else{//其它情況,剛好是一個字元串defaults.put(name,value);}}}//一個簡單的類的測試程序publicstaticvoidmain(String[]args)throwsIOException,ScriptException{Configurationdefaults=newConfiguration();defaults.load(args[0]);Set

⑥ js代碼怎麼用

js代碼的使用方法:1、在HTML頁面中直接嵌入js代碼,代碼如「」;2、通過鏈接外部的JavaScript文件。
js簡介:
Javascript(JS)是一種腳本語言,主要用於Web。它用於增強HTML頁面,通常可以嵌入HTML代碼中。JavaScript是一種解釋型語言。因此,它不需要編譯。
JavaScript腳本語言的特點:
1、腳本語言JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯後執行,而JavaScript是在程序的運行過程中逐行進行解釋。
2、基於對象JavaScript是一種基於對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。
3、簡單JavaScript語言中採用的是弱類型的變數類型,對使用的數據類型未做出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。
4、動態性JavaScript是一種採用事件驅動的腳本語言,它不需要經過Web伺服器就可以對用戶的輸入做出響應。
5、跨平台性JavaScript腳本語言不依賴於操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫後可以帶到任意機器上使用,前提上機器上的瀏覽器支持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。
總的來說,js是JavaScript的簡稱,是一種解釋型的腳本語言。
JavaScript是一種基於對象和事件驅動並具有安全性能的腳本語言。
Javascript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變數提供存放信息的地方,表達式則可以完成較復雜的信息處理。
JavaScript與Java的不同點:
Java代碼必須編譯才能執行,而JavaScript不需編譯,只需瀏覽器解釋執行。
Java和JavaScript雖然都可以在伺服器與客戶端執行,但Java多運行於伺服器,而JavaScript多運行於客戶端。
JavaScript使用的是鬆散型的數據類型,而Java則使用的是嚴謹的數據類型。

⑦ 以下是段js代碼 如何用java來實現 提示:java 里 的 substr 與 substring 是完全不同的

這樣就可以

---------------------------------------------------------------------------
public class StringTest {
public static void main(String[] args) {
String incoming_str = "0123456789";
String _loc4 = incoming_str.substring(0, incoming_str.length() - 2);
String _loc10 = incoming_str.substring(incoming_str.length() - 2);
System.out.println(_loc4);
System.out.println(_loc10);
}
}

⑧ java後台怎麼調用前台js方法

可使用前來台js申請後台java代碼,自把數據用返回值的方式,返回給前台。這種方式用的最多的就是使用ajax了。使用在後台與伺服器進行少量數據交換,ajax可使網站實現非同步更換。這意味著可在不重新載入整個網站的情況下,關於網站的某個部分進行更換。

⑨ java如何調用node.js啊

首先,要調用其它語言,java內部是提供了支持的,但是,更方便的版做法是使用apche-commons項目里的BSF提供的引擎權,透過它可以輕松調用其它語言。以下摘錄自項目主頁:
BSF 2.x supports several scripting languages currently:

Javascript (using Rhino ECMAScript, from the Mozilla project)
NetRexx (an extension of the IBM REXX scripting language in Java)
Commons JEXL
Python (using Jython)
Tcl (using Jacl)
XSLT Stylesheets (as a component of Apache XML project's Xalan and Xerces)

閱讀全文

與java中如何使用js代碼相關的資料

熱點內容
抖音如何上直播網站 瀏覽:887
錄屏截圖大師保存的文件在哪裡 瀏覽:751
紅河谷第二個版本 瀏覽:895
c語言如何讓整型數據的商為小數 瀏覽:863
怎樣下東西不要密碼 瀏覽:320
小米手機拍照後文件名要怎麼設置 瀏覽:429
每年程序員就業形勢 瀏覽:425
安卓手機如何卸載程序 瀏覽:955
相機能用qq不能用 瀏覽:319
win10如何設置成xp配置文件 瀏覽:748
蘋果隔空傳遞以後文件在哪裡 瀏覽:927
打開ps顯示文件名無效 瀏覽:379
做推廣哪個網站靠譜 瀏覽:588
qq飛車如何綁定好友 瀏覽:873
php編程語言在哪裡 瀏覽:302
矢量文件有哪些格式 瀏覽:790
文書檔案長期保存的文件有哪些 瀏覽:945
如何把pdf文字復制粘貼到word文檔 瀏覽:507
勤哲價格qinzheapp 瀏覽:709
騰訊小說下載的文件在哪裡 瀏覽:106

友情鏈接