js寫java
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>