diff --git a/后端/org/use/dao/UseDao.java b/后端/org/use/dao/UseDao.java new file mode 100644 index 0000000..4ded77f --- /dev/null +++ b/后端/org/use/dao/UseDao.java @@ -0,0 +1,112 @@ +package org.use.dao; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.use.entity.Use; + +public class UseDao { + private final String URL="jdbc:mysql://localhost:3306/test"; + private final String USERNAME ="root" ; + private final String PASSWORD ="123456" ; + + public boolean isExist(String username) { + return queryUseByusername(username)==null? false:true ; + } + + public boolean addUse(Use use) { + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet rs= null; + + try { + Class.forName("com.mysql.jdbc.Driver"); + connection = DriverManager.getConnection(URL,USERNAME,PASSWORD ); + String sql = "inset into use(username,password,phonenum,email) vaule(?,?,?,?) " ; + pstmt =connection.prepareStatement( sql); + pstmt.setString(1, use.getUsername() ); + pstmt.setString(2, use.getPassword() ); + pstmt.setInt(3, use.getPhonenum() ); + pstmt.setString(4, use.getEmail() ); + int count = pstmt.executeUpdate() ; + if(count>0) + return true; + else + return false; + + + + } catch (ClassNotFoundException e) { + e.printStackTrace(); + return false; + } catch (SQLException e) { + e.printStackTrace(); + return false; + }catch (Exception e) { + e.printStackTrace(); + return false; + } + finally { + try { + if(rs!=null)rs.close(); + if(pstmt!=null)pstmt.close(); + if(connection!=null)connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + + + } + } + + + //查询 + public Use queryUseByusername(String username) { + Use use= null; + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet rs= null; + + try { + Class.forName("com.mysql.jdbc.Driver"); + connection = DriverManager.getConnection(URL,USERNAME,PASSWORD ); + String sql = "select * from use where username = ? "; + pstmt =connection.prepareStatement( sql); + pstmt.setString(1, username); + rs = pstmt.executeQuery() ; + if(rs.next()) { + String uname= rs.getString("username"); + String password= rs.getString("password"); + int phonenum= rs.getInt("phonenum"); + String email= rs.getString("email"); + use = new Use(uname,password,phonenum,email); + + } + return use; + + } catch (ClassNotFoundException e) { + e.printStackTrace(); + return null; + } catch (SQLException e) { + e.printStackTrace(); + return null; + }catch (Exception e) { + e.printStackTrace(); + return null; + } + finally { + try { + if(rs!=null)rs.close(); + if(pstmt!=null)pstmt.close(); + if(connection!=null)connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + + + } + } +} diff --git a/后端/org/use/entity/Use.java b/后端/org/use/entity/Use.java new file mode 100644 index 0000000..25739c5 --- /dev/null +++ b/后端/org/use/entity/Use.java @@ -0,0 +1,45 @@ +package org.use.entity; + +public class Use { + private String username; + private String password; + private int phonenum; + private String email; + + public Use() { + } + + public Use(String username, String password, int phonenum, String email) { + this.username = username; + this.password = password; + this.phonenum = phonenum; + this.email = email; + } + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = password; + } + public int getPhonenum() { + return phonenum; + } + public void setPhonenum(int phonenum) { + this.phonenum = phonenum; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + + + +} diff --git a/后端/org/use/service/UseService.java b/后端/org/use/service/UseService.java new file mode 100644 index 0000000..ad31992 --- /dev/null +++ b/后端/org/use/service/UseService.java @@ -0,0 +1,18 @@ +package org.use.service; + +import org.use.dao.UseDao; +import org.use.entity.Use; + +public class UseService { + UseDao useDao = new UseDao(); + + public boolean regUse(Use use) { + if(!useDao.isExist(use.getUsername())) { + useDao.addUse(use); + return true; + }else { + System.out.println("此人已经存在!"); + return false; + } + } +} \ No newline at end of file diff --git a/后端/org/use/servlet/RegUseServlet.java b/后端/org/use/servlet/RegUseServlet.java new file mode 100644 index 0000000..9c7e12a --- /dev/null +++ b/后端/org/use/servlet/RegUseServlet.java @@ -0,0 +1,38 @@ +package org.use.servlet; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.use.entity.Use; +import org.use.service.UseService; + +/** + * Servlet implementation class RegUseServlet + */ +public class RegUseServlet extends HttpServlet { + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + String username= request.getParameter("username"); + String password= request.getParameter("password"); + int phonenum= Integer.parseInt(request.getParameter("phonenum")); + String email= request.getParameter("email"); + Use use =new Use(username,password,phonenum,email); + + UseService useService = new UseService(); + boolean result = useService.regUse(use); + PrintWriter out = response.getWriter() ; + if(result) { + out.println("注册成功") ; + }else { + out.println("注册失败"); + } + } + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + doGet(request, response); + } + +} diff --git a/后端/reg.jsp b/后端/reg.jsp new file mode 100644 index 0000000..813dc07 --- /dev/null +++ b/后端/reg.jsp @@ -0,0 +1,68 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + + +
+ +
+
+
+ +
+
+
+ +
+ + + + +
+ 已有账号,立即登录 + + + \ No newline at end of file