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连接数据库的代码