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>