java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:
<script>
var url="<%=url%>"
alert(username)
</script>
上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:
<script>
var url="gif8.cn"
alert(url)
</script>
这部分就是标准的js代码了。
js是脚本文件,会下载到客户端运行 ,所以不能直接读取服务器端的数据库。可以通过ajax请求服务器端运行的文件,由该文件读取数据库数据后再response.write回给请求的页面,这样就可以通过js获得数据库的数据了。JavaScript是没办法和数据库进行交互的,正常都是在服务器端已经把数据处理好之后,将生成静态的HTML代码发送给客户端,除非用异步交互,使用Ajax将发送一个异步的请求到服务器,然后由服务器去连接数据库,再将数据传回。或者如果是想在第一次加载页面的时候用JavaScript取到数据,直接将数据库取出的数据直接存入到html页面里面的一个隐藏的标签内,然后再用JavaScript里面取DOM的API去取得数据。 当然这只是一个小技巧。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)