一个页面上有个id,是自己填的,想做一个就是如果你填的id在数据库中已经有了就alert一个,没了就继续注册,大虾门帮忙写一个小程序....

解决方案 »

  1.   

    这个要在action中控制的.因为要判断数据库中的数据, 当有的时候, return 的时候 放回一个forward, 指向一个页面当正确的时候, 返回另外一个forward,指向另外一个页面
      

  2.   

    AJAX去看看去 要不然就在TEXT上写个失去聚焦就查询的事件
      

  3.   

    <%@ page contentType="text/html; charset=Shift_JIS" language="java"%>
    <%@ page import="java.sql.*"%>
    <%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=webapps/info/data/base.mdb";
    Connection conn=DriverManager.getConnection(url);
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    String id=request.getParameter("id");  String sql="select * from info"; 
      ResultSet rs=stmt.executeQuery(sql);
      while(rs.next())
      {
       if(rs.getString("id").equals(id)){
       //session.setAttribute("a",new Boolean("true"));
         out.print("<script>");
         out.print("alert('ID繰り返し');");
         out.print("history.back();");
         out.print("</script>");
        }else{
     response.sendRedirect("info_02.jsp");
       }
      }
    if(conn!=null)
    {
    conn.close();
    }
    if(stmt!=null)
    {
    stmt.close();
    }
    %>
    这个有错,帮我改一下...
      

  4.   

    while是个循环,有多个记录的时候那不是要多次response.sendRedirect("info_02.jsp");怎么出现这样的情况呢?代码本身是不是有点问题
      

  5.   

    就是response.sendRedirect("info_02.jsp");这句有问题,别的我都测试了.//了这句就可以的.有什么别的条转方法可以用吗?