<%@ page language="java" contentType="text/html; charset=“UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.io.PrintWriter"%>
<jsp:useBean id="db" class="dbBean.DBBean" scope="session" />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
  String name=request.getParameter("username");
  String pw=request.getParameter("password");
  String pw1=request.getParameter("password1");
  request.setCharacterEncoding("UTF-8");
  if(pw.equals(pw1)){
  String sql="insert into normal(name,password) values('"+name+"','"+pw+"') ";
         db.executeUpdate(sql);
         
  }
  else{
   out.print("两次密码输入不一致");
   
  }
 %>
  
  
  
</body>
</html>
(1)在这个界面里,如果两次password输入不同,我想在浏览器上输出一段话,然后3秒(这个代码怎么写?)后,自动跳回一个叫check.jsp的界面。
(2) 还有一个小问题就是,在form表单中在按下submit按钮后,在浏览器上弹出一个错误对话框,然后把输入的数据清空,这个代码应该怎么写。

解决方案 »

  1.   

     else{
       out.print("两次密码输入不一致");
       setTimeout("clock();",3000);
      }function clock(){
       location.href='check.jsp';
    }
    试试吧!
      

  2.   

    如果你提交失败的话,在后面加上form.reset()不行嘛?
      

  3.   

    还有你那个3秒跳转要用js实现,jsp是帮不了的,可以输出一段js,用setTimeout(function(){lcation.href=''},3000);
      

  4.   

    <%if(){
    }else{
    >%
    <script type="text/javascript">
    alert("两次密码输入不一致");
    </script>
    <%
    }
    %>