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!>
jsp中是不能引用js变量的,jsp是服务端的,在服务器转发的时候数据已经定死在页面里面了,而js是客户端的,可以不断通过客户端代码来修改js的值,因此js的值不能赋值给jsp的。如果硬要赋值的话可以虚拟一个表单提交,例如:
<form id="testForm" method="post" action="当前页面.jsp">
<input type='hidden' id="test1" name="val1" value="js的值">
</form>
<script>document.getElementById('testForm').submit()</script>
<% String val=request.getParamter('val1') %>
这样就可以了,但是表单已经提交过一次了,一次转发携带的数据将会丢失!
jsp是在服务器端将文件最终渲染成html的内容,并将内容发送给客户端。js是在客户端(浏览器)读取到src标签后再向服务器请求静态文件后加载的。
所以你正常在jsp上写src标签即可。
通常情况下,项目会独立维护jsp的头或者尾的公共部分,并在每个页面上直接引入,而js文件通常在这些公共头或者尾上引入的 。