本文目錄一覽:
- 1、Javascript使用socket創建tcp連接(不是用websocket那種協議)
- 2、Java和JS之間的交互有哪幾種
- 3、node.js 的socket能和java的socket對接嗎
- 4、在Android上怎樣實現JAVA和JS交互
- 5、後端Node.js 與 Java 進行通信,請問有什麼好的實現思路嗎
- 6、js 往struts2傳值,java接收不到
Javascript使用socket創建tcp連接(不是用websocket那種協議)
javascript自身是做不到的,除非瀏覽器嵌入擴展插件再由js控制。
如果是nodejs那可以。
Java和JS之間的交互有哪幾種
問的問題本身就是錯誤的,沒有所謂的js與java交互,只有瀏覽器與伺服器交互,無論是傳統頁面跳轉還是ajax都是瀏覽器與伺服器交互。js可以被其它瀏覽器腳本語言替代,java也可以被其它伺服器語言替代。作為語言本身,並不與另外語言有所交集。
本質上都是http請求,一個請求分為請求行、請求頭、和請求體
node.js 的socket能和java的socket對接嗎
node.js 的socket能和java的socket對接
1、一般來說,像這種跨語言的通信都是採用socket,因為對於網路傳輸,位元組流是統一的,但是需要自己有豐富的開發經驗去封裝這個通信層;
2、目前有很多流行的第三方中間消息件,即通信隊列,例如activeMQ,kafka,RabbitMQ等,支持集群和分散式部署,支持訂閱模式,也是很好的選擇,可以節省開發時間,保證高質量可用。
在Android上怎樣實現JAVA和JS交互
在Android的開發過程中、遇到一個新需求、那就是讓Java代碼和Javascript代碼進行交互、在IOS中實現起來很麻煩、而在Android中相對來說容易、Android對這種交互進行很好的封裝、其實可以很簡單的用Java代碼調用WebView中的js函數、也可以用WebView中的js來調用Android應用中的Java代碼
一、網頁的JS代碼調用ANDROID中JAVA代碼的方法
在網頁中調用java代碼、需要在webview控制項中添加javascriptInterface
contentWebView = (WebView) findViewById(R.id.webview);
//啟用javascript
contentWebView.getSettings().setJavaScriptEnabled(true);
contentWebView.addJavascriptInterface(this, “js對象名”);
在Activity中定義一個要被js調用的方法、src為js傳遞過來的參數、如果沒有不傳也可以的。
public void jsFunction(final String str) {
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
runOnUiThread(new Runnable() {
@Override
public void run() {
//在里對Android應用的UI進行處理
}
});
}
在網頁中、只需要像調用js方法一樣、進行調用就可以
a onClick=”window.js對象名.jsFunction(´hello world´)”
點擊調用java代碼並傳遞參數
/a
二、ANDROID中JAVA代碼調用網頁的JS代碼的方法
Java代碼調用js並傳參其實是通過WebView的loadUrl方法去調用的、只是參數url的寫法不一樣
// 無參數調用
contentWebView.loadUrl(“javascript:javacalljs()”);
// 傳遞參數調用
contentWebView.loadUrl(“javascript:javacalljswithargs(“
+ “´hello world´” + “)”);
三、JAVA和JS交互注意事項
1、Java 調用 js 裡面的函數、效率並不是很高、估計要200ms左右吧、做交互性很強的事情、這種速度很難讓人接受、而js去調Java的方法、速度很快、50ms左右、所以盡量用js調用Java方法
2、Java 調用 js 的函數、沒有返回值、調用就控制不到
3、Js 調用 Java 的方法、返回值如果是字元串、你會發現這個字元串是 native 的、轉成 locale 的才能正常使用、使用 toLocaleString() 函數就可以、不過這個函數的速度並不快、轉化的字元串如果很多、將會很耗費時間
4、網頁中盡量不要使用jQuery、執行起來需要5-6秒、最好使用原生的js寫業務腳本、以提升載入速度、改善用戶體驗
後端Node.js 與 Java 進行通信,請問有什麼好的實現思路嗎
一般用socket,根據自己的需要設計一個protocol。 如果不需要保持狀態或者通信不是很頻繁,可以用http 如果你不是服務端-客戶端的結構,也不是必須用node.js的話,可以看看Nashorn或者RingoJS能不能滿足你,它們可以直接用Java。
js 往struts2傳值,java接收不到
js 往struts2傳值,java接收不到首先確保指定的ip和埠沒有問題;
就是java的TCP網路編程服務端收不到信息
首先確保指定的ip和埠沒有問題; 再一個是可能是你先運行了發送,然後直接自動結束進程了,運行接收就一直在等但是接收不到,建議先運行接收再運行發送。
原創文章,作者:FF65J,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127483.html