zoukankan      html  css  js  c++  java
  • web注册功能实现

    开发工具:Eclipse

    Web前端语言:html+jsp

    后端数据库:MySQL(装好后创建一个数据库BakeBar,并创建一个user表用于存储注册用户信息

    数据库UI工具:Navicat for MySQL

    (根据网上各位前辈的信息,自学实现这个注册基本功能,以后要是学到更好的实现方式,再更新,这里不涉及到样式)

    成功注册流程

    主页(index.html)提供注册链接,点击”注册”------->跳转到注册页面(register.html),该页面提供一个 form表单,收集用户信息---->提交后转到register.jsp页面利用jsp将注册信息添加到数据库中------->如果数据库插入成功,跳转到success.html页面,显示注册成功,并且在5秒后跳转到登录页面login.html

    register.html

    <form method="post" action="register.jsp">
    <p>
    <label>用户名:</label>
    <input type="text" name="name" required="required" placeholder="请输入您的用户名"></input>
    </p>
    <p>
    <label>邮箱:</label>
    <input type="text" name="email" required="required" placeholder="请输入您的邮箱,用于找回用户名和密码"></input>
    </p>
    <p>
    <label>密码:</label>
    <input type="text" name="password" required="required" placeholder="请输入您的密码,至少8位"></input>
    </p>

    <input type="submit" value="提交"></input>
    </form>

    register.jsp

    <body>
    <%

    //连接数据库并创建实例
    String driverName="com.mysql.jdbc.Driver";
    String userName="root";
    String userpassword="123456";
    String dbName="homebake";
    String tableName="user";
    String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userpassword;
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection connection=DriverManager.getConnection(url);
    Statement stmt=connection.createStatement();

    //获取post里面的参数传给sql插入语句
    String registusername=request.getParameter("name");
    String registerpwd=request.getParameter("password");
    String registerEmail=request.getParameter("email");
    String sql1="INSERT INTO user(name,password,email,sex) values('";
    String sql2=registusername+"','";
    String sql3=registerpwd+"','";
    String sql4=registerEmail+"')";
    String sql=sql1+sql2+sql3+sql4;

    int count=stmt.executeUpdate(sql);//插入要用executeUpdate(sql);executeQuery只能用于查询

    if(count>0)
    response.setHeader("refresh", "0;url=success.html");

    stmt.close();
    connection.close();
    %>
    </body>

  • 相关阅读:
    js 提示框的实现---组件开发之(一)
    js 原型链
    js 哈希路由原理实现
    js 弹窗的实现
    js 滑动门的实现
    Delphi IDFtp用法,包含断点续传
    memortstream Base64编码和filestream base64编码不同
    Delphi另一个多线程函数:BeginThread用法
    delphi 讲的比较详细的多线程(推荐)
    多线程简单实用
  • 原文地址:https://www.cnblogs.com/carriej/p/6590474.html
Copyright © 2011-2022 走看看