因为当第一次访问此JSP页面时,上面那段代码也要执行的,这时还没来得及写在表单上填数据呢,当然全部为空了.你刷新N次,可提交N个全NULL的数据记录.

解决方案 »

  1.   

    String head=(String)request.getParameter("head");文件上传不是这么搞的
      

  2.   

    lz没取到值吧?<form enctype="multipart/form-data"> 用request.getParameter("xxx");是取不到值的。
      

  3.   


    <%
    String name=(String)request.getParameter("name");
    String pass=(String)request.getParameter("password");String head=(String)request.getParameter("head");
    String phone=(String)request.getParameter("phone");
    String email=(String)request.getParameter("email");if(name!=null && name.lenght>0){
        String sql="INSERT INTO admin(username,password,head,email,phone) VALUES('"+name+"','"+pass+"','"+head+"','"+email+"','"+phone+"')";
        int rs=st.executeUpdate(sql);
        if(rs!=0){
            out.println("注册成功");    }
        else{
            out.println("注册失败");
        }
    }
    %>