当前位置:编程学习 > JSP >>

jsp代码和js代码执行的顺序(看详细代码)

下面是一段jsp页面代码,按理说应该先输出js代码,因为先调用,再输出jsp代码,但是我在电脑上运行过,为什么只有js代码? 把js代码注释后才会显示jsp代码的输出? 这是为什么那?难道这两种代码的输出互相排斥? <html> <head> <title></title> <script> function loading(){ document.write("JavaScript输出"); } </script> </head> <body onLoad="loading()"> <%="jsp输出"%> </body> </html>
追问:
老兄你搞错了吧?document.write 这是最基本的输出语句吖!!刚学jsp代码时都学到了啊!
答案:<%="jsp输出"%>这是jsp中的嵌入java程序,是在服务器端运行的
<script>
...
</script>这是页面脚本,是在浏览器里面执行的 
在访问页面时,首先在服务器端执行java程序,然后将结果
<html>
<head>

<title></title>

<script>
 function loading(){
     document.write("JavaScript输出");
 }

</script>
</head>

<body onLoad="loading()">
jsp输出

</body>
</html>
发送的浏览器中,然后浏览器在页面加载后执行onload事件,document.write("JavaScript输出")将页面内容更新为Javascript输出 

如果你想在jsp输出后面追加内容,应该使用document.body.innerHTML += "<br/>JavaScript输出"
因为document.write会清空现有的页面内容
其他:不行的吧 js函数里面好像不能这么写吧,把document.write 改成alert("JavaScript输出");我也是学jsp,js与jsp肯定是没有什么排斥问题的,有什么问题可以问我,大家一起学习一起进步 document.write("JavaScript输出");
为什这么写,这会把页面重写掉的,所以看不到jsp完成的功能了 你把:<%="jsp输出"%>写到: document.write("JavaScript输出");的后边试试?

上一个:为什么JSP 显示这样的错误: Multiple annotations found at this line: 源代码如下
下一个:JSP连接数据库的代码

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,