我整理了一下代码:不过还是有点乱,请各位多多包含!!我是菜鸟,呵呵!!
<%String li_get=sqlbean.executeInsert(sql);//执行插入操作
if(li_get=="success")               //判断插入是否成功
   {
      out.print("<script language='JavaScript'>{alert('录入成功');window.location='input.jsp';}</script>");
    }
else
   {                  //如果出错,给出下面提示 out.print(" <script language='JavaScript'>if(window.confirm('录入重复,覆盖原有信息么?')){window.location='input.jsp';}else{");
li_get=sqlbean.executeInsert(sql2);
if(li_get=="success")
          {
             out.print("<script language='JavaScript'>{alert('覆盖成  功');window.location='input.jsp';}</script>");
           }
      else
          {
             out.print("<script language='JavaScript'>{alert('覆盖失败,请咨询管理员');window.location='input.jsp';}</script>");
           }
out.print("}</script>");
  }
%>

解决方案 »

  1.   

    楼主:客户端的操作要返回服务器端才可以响应,你明显把两者放到一起了。
    举例:page1 客户端输入数据 提交给jsp1
          jsp1进行插入,发现失败,生成page2传入客户端
          page2中弹出确认窗口,用户确认后提交给jsp2
          jsp2进行更新操作。
    一定要记住,客户端和服务器端是分开的,jsp和javascript不一样,jsp是在服务器端执行的,javascript不会在服务器端被执行,将原样传到客户端。