输入用户名时如何打印错误按钮已在servlet

时间:2016-03-04 11:10:12

标签: java mysql forms servlets

假设我有一个包含很多方框的申请表,如电子邮件,用户名,年龄等......我已通过申请表格中的action =“register.php”将此申请表连接到数据库(mysql)...... / p>

不,我想在数据库中,用户名和电子邮件ID应该是唯一的。没有两个用户不能拥有相同的用户名或电子邮件ID ..

我知道这样做....

当您在mysql中创建表格时,请将这些字段(用户名,电子邮件)设置为唯一(通过主键)。我正在提交具有相同用户名的表单已存在于数据库中,然后错误msj将在下一页显示如下。用户名是priamry .....不管..

这个问题......

错误msj应该显示在该文本框的反映注册页面上(用户名文本框和电子邮件文本框)..

我如何做到这一点。请举例解释为了您的轻松,我正在为申请表格提供代码...这样的事情

  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
     PrintWriter out = response.getWriter();
     try{

        Class.forName("com.mysql.jdbc.Driver");
        cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","");
        st = cn.createStatement();

         String username=request.getParameter("use");
        String fnm=request.getParameter("fnm");
        String lnm=request.getParameter("lnm");
        String eml=request.getParameter("email");
        String phone=request.getParameter("phone");
        String pass=request.getParameter("pwd");



          st.executeUpdate("insert into student values('"+username+"','"+fnm+"','"+lnm+"','"+eml+"','"+phone+"','"+pass+"')");
        /* TODO output your page here. You may use following sample code. */
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet con_reg</title>");            
        out.println("</head>");
        out.println("<body>");


        response.sendRedirect("confirm_reg");



        out.println("</body>");
        out.println("</html>");
    }catch(Exception e){

            e.printStackTrace();
            response.sendRedirect("reg_page");
            out.println("message");
    }
}

0 个答案:

没有答案