jsp代码中间插入JS代码的格式,代码如下:
<script lanuage="javascript">function justiice(t){if (t>0){
alert("account is exsiting")
}
}
else{
'redirect the other page!'
}
</script>
<%int i=conn.executeQuery("select count(1) fromtable where id='输入帐户'")%>
<input type=button onclick=justiice('<%=i%>')>
<! But i want to tell you that the sql statement you can't insert into your current page, it may incur SQL injection,Be cautious!>
在javascript中嵌入jsp代码和在jsp中动态组装javascript代码是不一样的概念。<br><br>如果你的javascript写在了html页面中,那么你的jsp代码是不会被编译的。<br>如果你在jsp中动态组装了javascript代码,那么jsp页面会被编译为一个class类,这个类会跟你写的逻辑会输出(out.println()方式)javascript代码。举例来说:<br><br><br>1. 在javascript中写jsp代码:<br><javascript><br><br> alert(“<% int i=1i++out.println(i)%>”)<br></javascript><br>上面的代码段如果放在jsp页面中<% int i=1i++out.println(i)%>会被编译,但是放在html页面中不会被编译。<br><br><br>2. 在jsp页面中动态组装javascript代码:<br><% if(logintype =="admin"){<br>out.println("<javascript>function showtype{document.getelementbyid('type').innerhtml = "admin" } </javascript>")<br>}else{<br>out.println("<javascript>function showtype{ document.getelementbyid('type').innerhtml = "admin" } </javascript>")<br><br>}%><br><br>上面这个jsp代码段放在合适的jsp页面中这个javascript是会被发送到client的,你就可以在client使用这个showtype方法。<br><br><br><br><br>总之一句话:javascript代码是给浏览器执行的,jsp代码是在server端编译的,jsp代码必须放在jsp页面中经server编译,而javascript只要发送给client就行。SP 页面通常嵌入 JS 代码,且 JS、JSP之间需要相互使用一些变量的值,但JSP代码在服务器运行、JS代码在客户端浏览器运行,所以涉及到JS和JSP值传递问题。其交互方式如下:
JS使用JSP中的变量:
<%
String test = "I am testing !"// JSP片段中定义变量
%>
<SCRIPT LANGUAGE = "JavaScript" >
var tmp = "<%=test %>"// 通过 "<%=javaCode %>" 引用jsp中的变量、方法等,注意:一定要加双引号
alert(tmp)
</SCRIPT >
扩展资料
Js文件函数中调用另一个Js文件函数的方法:
在项目中Js文件需要完成某一功能,但这一功能的大部分代码在另外一个Js文件已经完成,只需要调用这个文件实现功能。
html 文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>html文件</title>
</head>
<body>
<script src="a.js"></script>
<script src="b.js"></script>
</body>
</html>