在上一篇文章中介绍了简单的登录方法,JavaWeb实现登录与注册的功能(一),接下来介绍简单的注册功能。
和登录的原理差不多,只不过注册是将输入的数据与数据库中的数据进行比较之后,如果数据库中不存在该信息,则写入到i数据库中。
前端页面:
设置method仍为post,将输入的信息传递到新建的servlet:register中。新建个java类,实现与数据库的连接:
package com.hpu.edu.dong;
import java.sql.*;
public class register {
private static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=web13";
//协议:自协议:数据源标识
private static String userName="sa";
private static String userPwd="123";
public boolean userregister(String username,String password,String email,String sex){
boolean Re = false;
String sql = "select * from [user] where username='"+username+"'";
// String sql = "select * from [user] where id=?";
try{
Class.forName(driverName);
Connection conn = DriverManager.getConnection(dbURL, userName, userPwd);
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(sql);
if(!rs.next()){
sql = "insert into [user](username,password,email,sex) values('"+username+"','"+password+"','"+email+"','"+sex+"')";
stm.execute(sql);
Re = true;
}
rs.close();
stm.close();
conn.close();
}catch (Exception e) {
e.printStackTrace();
System.out.println(e);
}
if(Re)
{
return true;
}
else return false;
}
}
由于我的数据库中的表之设置了四行,所以,代码中只有四个变量:username、password、email、sex。
创建registerServlet,url改为register:
package com.hpu.edu.dong;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class registerServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
boolean b = false;
register rg=new register();
String username=request.getParameter("username");
String password=request.getParameter("password1");
String email = request.getParameter("email");
String sex=request.getParameter("sex");
b=rg.userregister(username,password,email,sex);
if(b){
response.sendRedirect("success.jsp");
}
else{
response.sendRedirect("faile.jsp");
}
}
}
其中username、password、email、sex需要根据实际情况进行改变。
执行代码:
提交注册:
至此,简单的登录注册已经完成了,初步学习的时候感觉无从下手,一切都是自己摸索,掌握实现之后,感觉也并没有特别的困难,其中与数据库的连接以及将表单中的数据与数据库中的数据进行比较是比较头疼的部分。
在下一篇文章中再介绍用三层架构完成登录与注册的功能。