在我的程序中有这么一段:
<%
if(f.exists()){ %>
<script language="JavaScript">
if(confirm("确实要覆盖?")) {象数据库中插入一条记录,覆盖掉}
else{返回当前页面}
</script>
我该怎么写?就是怎么样在javascript中夹杂些jsp的程序!
你这是双层嵌套吧?
jsp调用js的时候,可以根据条件来确定是否调用js方法
js编写函数需要用到jsp的话,可以这样
<script>
fucntion helloworld(){
if(confirm("输出helloworld?")){<%out.println("hello,world!");%>}
else{<%out.println("no hello,world");%>}
}
</script>
一般来说,JSP代码是服务器端运行的,而javascript是在客户端运行的,JSP的代码到客户端时已经转化为HTML了,所以在客户端你根本不能看到JSP的程序。
如果你确实想在客户端执行JAVA程序,建议把要执行的代码封装在APPLET中,然后通过javascript调用APPLET中的方法。
当然判断语句没有执行,正如AlexHoo(大师兄) 所说,当你的判断语句显示出来前,jsp都已经运行过了,也就是说当你看到页面时,数据库的数据插入已经完成了。改造方法是,当confirm后,程序跳转到另一个“覆盖.jsp”来完成覆盖动作。