单独的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结尾的文件。这种文件用记事本打开后可以看到它的内容。

参考资料:http://baike.baidu.com/view/73492.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-14
不能在里面写java代码,不过你可以把相应的数据做成js函数的参数
在jsp页面调用时,根据java代码,传递相应的参数过去追问

一个jsp引用一个外部的js,jsp里的Java变量怎么才能当作参数传递过去呢

追答

比如js文件里有个函数:
function aaa(a){
alert(a);
}

jsp页面调用:

aaa("");

追问

如果aaa这个方法在js加载完之后就立即执行,而不是在jsp页面调用执行,参数怎么传

追答

要传递Java变量给js文件里的函数,必须在jsp页面调用执行

本回答被提问者采纳
第2个回答  2011-10-11
<head>
<script type="text/javascript" src="js/check.js"></script>
</head>