HTML MySQL实现登录注册_servlet+html+mysql实现登录注册功能

本文介绍了一个使用Servlet、HTML和MySQL数据库构建的登录注册功能。通过jdbc连接MySQL数据库,创建user和userdao类处理用户信息,RegistServlet和LoginServlet分别处理用户注册和登录请求。用户输入的用户名和密码被存储到数据库中,通过查询比较完成登录验证。
摘要由CSDN通过智能技术生成

这是结构图

345cd2c1f760c6d492cbf734b4533bd7.png

jdbc连接数据库 package jdbc; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import com.mysql.jdbc.Connection; public class jdbc { public static Connection getConnection() throws SQLException, ClassNotFoundException { Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/test"; String username="root"; String password="123456"; Connection con=(Connection) DriverManager.getConnection(url,username,password); return con; } }

user存储用户 package user; public class user { private String Name; private String Password; public String getName() { return Name; } public void setName(String name) { Name = name; } public String getPassword() { return Password; } public void setPassword(String password) { Password = password; } }

userdao是登录注册的操作 package userdao; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; import jdbc.jdbc; import user.user; public class userdao{ public boolean select(user u) throws ClassNotFoundException, SQLException{ int x=0; jdbc j=new jdbc(); Connection con=j.getConnection(); Statement stmt=(Statement) con.createStatement(); String sql="select Name,Password from t1"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ System.out.println(u.getName()+rs.getString(1)); if(u.getName().equals(rs.getString(1))){ System.out.println("能比较用户名了"); if(u.getPassword().equals(rs.getString(2))){ System.out.println("匹配成功了"); x=1; break; } } } if(x==1) return true; else return false; } public boolean insert(user u) throws ClassNotFoundException, SQLException { // TODO Auto-generated method stub jdbc j=new jdbc(); Connection con=j.getConnection(); Statement stmt=(Statement) con.createStatement(); System.out.println("得到连接"); String sql="insert into t1 values('"+u.getName()+"','"+u.getPassword()+"')"; int s=stmt.executeUpdate(sql); if(s>0) return true; return false; } }

RegistServlet 是注册功能的servlet import java.io.IOException; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import user.user; import userdao.userdao; /** * Servlet implementation class RegistServlet */ public class RegistServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username=request.getParameter("name"); String password=request.getParameter("password"); user u=new user(); u.setName(username); u.setPassword(password); userdao us=new userdao(); boolean t = false; try { t=us.insert(u); } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(t==true){ response.sendRedirect("/Servlet2/form.html"); }else{ response.sendRedirect("/Servlet2/regist.html"); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

LoginServlet是登录功能的servlet import java.io.IOException; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import user.user; import userdao.userdao; /** * Servlet implementation class LoginServlet */ public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { user u=new user(); String username=request.getParameter("username"); String password=request.getParameter("password"); u.setName(username); u.setPassword(password); userdao us=new userdao(); boolean x=false; try { x=us.select(u); } catch (ClassNotFoundException | SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(x==true){ response.sendRedirect("/Servlet2/welcome.html"); }else{ response.sendRedirect("/Servlet2/form.html"); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

toregist是跳转页面的servlet import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class toregist */ public class toregist extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); response.sendRedirect("/Servlet2/regist.html"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

mysql数据库结构如图

ed1b966569c7365dff1dc8a4cf581ffb.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值