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>

  • 相关阅读:
    聊聊软件架构
    聊聊Docker
    segment fault异常及常见定位手段
    Linux设备驱动故障定位指引与实例
    C语言switch/case圈复杂度优化重构
    Linux设备驱动框架设计
    TLA+和并发系统正确性验证
    linux kexec内核引导
    Linux中断子系统:级联中断控制器驱动
    软件性能优化方法汇编
  • 原文地址:https://www.cnblogs.com/carriej/p/6590474.html
Copyright © 2011-2022 走看看