十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Java 代碼如下:
創(chuàng)新互聯(lián)公司云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、西信服務(wù)器托管、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機、網(wǎng)站空間、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
%
// 得到要轉(zhuǎn)換的數(shù)組---當(dāng)然這里也可以是其他類型的數(shù)組
List jsList = (List) request.getAttribute("gczbh");
%
JS 代碼如下:
script type="text/JavaScript"
function initPages()
{
var codes = new Array();
// 將JAVA中的數(shù)組轉(zhuǎn)換成JS 的數(shù)組
%
if(jsList!=null)
{
for(int i=0;ijsList.size();i++)
{
%
codes[%=i%]='%=jsList.get(i)%';
% }
}
%
/script
就在function里面寫就可以,js中只能指定動作,具體顯示還得讓jsp頁面來做。
JDK1.6版添加了新的ScriptEngine類,允許用戶直接執(zhí)行js代碼。
在Java中直接調(diào)用js代碼
不能調(diào)用瀏覽器中定義的js函數(shù),會拋出異常提示ReferenceError: “alert” is not defined。
package com.sinaapp.manjushri;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException; /** * 直接調(diào)用js代碼 */
public class ScriptEngineTest {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try{
engine.eval("var a=3; var b=4;print (a+b);");
// engine.eval("alert(\"js alert\");"); // 不能調(diào)用瀏覽器中定義的js函數(shù) // 錯誤,會拋出alert引用不存在的異常
}catch(ScriptException e){
e.printStackTrace();
}
}
}
js是解釋型語言,java是編譯型語言
js之所以是若類型,就是因為定義變量的時候沒有確定他具體是什么類型,都是統(tǒng)一用var關(guān)鍵字來定義;而java在定義變量的時候要明確制定他是什么類型,是int或是string或是其他的,然后根據(jù)類型分配合適的存儲空間。
js 不應(yīng)該負(fù)責(zé)加密解碼,
應(yīng)該只負(fù)責(zé)傳遞數(shù)據(jù),可以傳遞加密前的,也可以傳遞加密后的
加密解碼的工作都應(yīng)該放在服務(wù)端來處理