當前位置:首頁 » 編程語言 » js寫java

js寫java

發布時間: 2022-12-10 04:35:19

A. js怎麼調用java 類中方法

<javascript>
<%
//在這里隨便怎麼調用java類的方法都可以 ,比如說下面寫一個
User u=new User();
User u=new User();
u=u.getuserbyid(1);
%>
//上面我用java代碼根據id取得了一個user類的實體 u 下面就可以用js操作顯示等等
alert(<%=u.getusername()%>);//在窗口列印一個用戶名

</javascript>

B. Javascript:js裡面寫的是java語句

你寫的是一個純javascript,不是java
裡面的document是HTML DOM中的對象,不是java對象。
具體參照一下網址:http://www.w3school.com.cn/htmldom/dom_obj_document.asp

希望對你有所幫助

C. js代碼轉換為java

參考網頁鏈接

這是JS和Java之間的序列化和反序列化

D. 一個js方法轉換為java代碼

package p1;

import java.util.Arrays;
import java.util.LinkedList;

public class Guy
{
public static void recursionSub ( LinkedList<int[]> list, int count, int[] array, int ind, int start, int... indexs )
{
start++;
if (start > count - 1)
{
return;
}
if (start == 0)
{
indexs = new int[array.length];
}
for ( indexs[start] = ind; indexs[start] < array.length; indexs[start]++ )
{
recursionSub (list, count, array, indexs[start] + 1, start, indexs);
if (start == count - 1)
{
int[] temp = new int[count];
for ( int i = count - 1; i >= 0; i-- )
{
temp[start - i] = array[indexs[start - i]];
}
list.add (temp);
}
}
}

public static void main ( String[] args )
{
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
LinkedList<int[]> list = new LinkedList<int[]> ();
recursionSub (list, 3, array, 0, -1);
for ( int[] strings : list )
{
System.out.println (Arrays.toString (strings));
}
}
}

E. js代碼轉換為java

理解他的原理就好寫了。

所有參數排除時間戳,按照字母順序排序,然後連接起來和appKey以及appSercet進行md5運算。

排序可以使用String[]keys=map.keyset().toarray()獲取後使用Collections進行sort。


有個類似的,可以參考一下:

publicstaticbooleansignVerify(StringappSecret,Map<String,String>params){
Map<String,String>map=newHashMap<String,String>();
map.put("appSecret",appSecret);

for(Stringkey:params.keySet()){
if(!key.equals("sign")){
map.put(key,params.get(key));
}
}

Stringsign=sign(map);
if(sign.equals(params.get("sign"))){
returntrue;
}
returnfalse;
}

privatestaticStringtoHexValue(byte[]messageDigest){
if(messageDigest==null)
return"";
StringBuilderhexValue=newStringBuilder();
for(byteaMessageDigest:messageDigest){
intval=0xFF&aMessageDigest;
if(val<16){
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
returnhexValue.toString();
}
/**
*
*@paramparams
*@return
*/
publicstaticStringsign(Map<String,String>params){
List<String>keys=newArrayList<String>(params.keySet());
Collections.sort(keys);
Stringstring="";
for(Strings:keys){
string+=params.get(s);
}
Stringsign="";
try{
sign=toHexValue(encryptMD5(string.getBytes(Charset.forName("utf-8"))));
}catch(Exceptione){
e.printStackTrace();
thrownewRuntimeException("md5error");
}
returnsign;
}

privatestaticbyte[]encryptMD5(byte[]data)throwsException{
MessageDigestmd5=MessageDigest.getInstance("MD5");
md5.update(data);
returnmd5.digest();
}

publicstaticvoidmain(String[]args){
StringappKey="key";
StringappSecret="secret";

Map<String,String>params=newHashMap<String,String>();
params.put("appKey",appKey);
params.put("appSecret",appSecret);
params.put("date",newDate().getTime()+"");

Stringsign=sign(params);

params.put("sign",sign);

System.out.println(signVerify(appSecret,params));

}

F. 單獨的js文件,怎樣才能使用Java代碼

用DWR
它包含兩個主要的部分:允許JavaScript從WEB伺服器上一個遵循了AJAX原則的Servlet中獲取數據.另外一方面一個JavaScript庫可以幫助網站開發人員輕松地利用獲取的數據來動態改變網頁的內容.
DWR採取了一個類似AJAX的新方法來動態生成基於JAVA類的JavaScript代碼.這樣WEB開發人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運行在WEB伺服器端而且可以自由訪問WEB 伺服器的資源.出於安全的理由,WEB開發者必須適當地配置哪些Java類可以安全的被外部使用.
這個從JAVA到JavaScript的遠程功能方法給DWR的用戶帶來非常像傳統的RPC機制,就像RMI或者SOAP一樣,而且擁有運行在WEB上但是不需要瀏覽器插件的好處.
DWR不認為瀏覽器/WEB伺服器協議是重要的,而更樂於保證編程界面的簡單自然.對此最大的挑戰就是把AJAX的非同步特性和正常JAVA方法調用的同步特性相結合.在非同步模式下,結果數據在開始調用之後的一段時間之後才可以被非同步訪問獲取到.DWR允許WEB開發人員傳遞一個回調函數,來非同步處理Java函數調用過程.
另處 .dwr還是文件的一種格式: 比如以Dreamweaver軟體里有查找和替換,經常用的查找和替換內容可以保存,保存的文件就是以 .dwr結尾的文件。這種文件用記事本打開後可以看到它的內容。

G. 如何在js腳本中寫java代碼

就在function裡面寫就可以,js中只能指定動作,具體顯示還得讓jsp頁面來做。

H. jsp中java代碼可以寫在js中嗎

<script type="text/javascript">
function check(){
var username=document.getElementById("username");
var username=document.getElementById("password");
//java代碼塊
<%
String sql="select * from Manger";
String user;
String pass;
ResultSet rs=DBHelper.query(sql);//sql代碼已經寫好在被的類中,此處為直接調用!!
while(rs.next()){
user=rs.getString("username");
pass=rs.getString("password");%>

if(username.value=="<%=user %>" &&passsword.value=="<%=pass%>")
{
return true;
}else if(username.value==""|| password.value==""){
username.setCustomValidity("賬號或密碼不能為空");
return false;
}else{
username.setCustomValidity("賬號或密碼錯誤,請從新輸入");
return false;
}

<%
}
%>

}
</script>

熱點內容
2編程 發布:2025-01-21 09:36:50 瀏覽:776
把我的世界的ice伺服器炸了 發布:2025-01-21 09:31:01 瀏覽:681
sql資料庫導入數據 發布:2025-01-21 09:25:21 瀏覽:420
zynqsdk修改編譯選項 發布:2025-01-21 09:22:30 瀏覽:875
存儲器部件教學實驗 發布:2025-01-21 09:14:06 瀏覽:179
php安裝memcached擴展 發布:2025-01-21 09:07:06 瀏覽:546
手機緩存視頻到電腦上 發布:2025-01-21 09:07:02 瀏覽:978
如果知道伺服器ip有什麼風險 發布:2025-01-21 09:06:58 瀏覽:525
在壓縮曲線 發布:2025-01-21 09:05:31 瀏覽:910
華山演算法 發布:2025-01-21 08:44:48 瀏覽:367