开发工具: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>