<html>
<body>
<input type="button" value="ok" onclick="show()">
</body><script language="javascript">
function show(){
<% System.out.println("hello"); %>
}
</script>
</html>意思是当我点击ok按钮时,打印"hello"。
但是运行程序的时候,我还没点击ok按钮呢,就打印了
我还发现,只要在js中嵌套小脚本语言时,都按顺序执行,根本不理会js中的判断条件。
怎么回事?
<body>
<input type="button" value="ok" onclick="show()">
</body><script language="javascript">
function show(){
<% System.out.println("hello"); %>
}
</script>
</html>意思是当我点击ok按钮时,打印"hello"。
但是运行程序的时候,我还没点击ok按钮呢,就打印了
我还发现,只要在js中嵌套小脚本语言时,都按顺序执行,根本不理会js中的判断条件。
怎么回事?
而你写的是jsp里的脚本语言<%%>,它是从页面一加载时,从头往下执行的,所以不管你有没有调用函数,它都会执行的。
<body>
<input type="button" value="ok" onclick="show()">
</body><script language="javascript">
function show(){
alert("<%= hello%>");
}
</script>
</html>
<script>alert(document.getElementById['message'].value);
</script><input id='message1' type="text" value='<%=hello%>' />
<body>
<input type="button" value="ok" onclick="show()">
</body><script language="javascript">
function show(){
<% out.println("alert('hello')"); %>
}
</script>
</html>在HTML里,JAVA先于JAVASCRIPT生成。
你可右键查看生成后的HTML源码。
如果你的需求是 点击页面中的一个按钮 在后台服务端输出 那 你就用 ajax 调用 如果是在页面上 那楼上已经给答案了
是JAVA代码 运行的优先级要比你JSP要高 。。他是属于服务器端的。。要输出不能使用<% System.out.println("hello"); %>
来输出应该使用document.write()方法。
<body>
<input type="button" value="ok" onclick="show()">
</body><script language="javascript">
function show(){
document.write("hello"");
}
</script>
</html>
我的本意是 怎么在js中调用java代码。比如我想在js中调用我写的一个java类应该怎么实现?。