Jsp实现注册登录(连接Mysql)

Posted 蓝Builing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jsp实现注册登录(连接Mysql)相关的知识,希望对你有一定的参考价值。

Jsp实现注册登录(连接mysql

最近在学jsp连接数据库,存个档吧

  1. 先在mysql里创建一个数据库
    在这里插入图片描述
  2. 创建表
    在这里插入图片描述
  3. 写一个用户注册的页面

registered.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注册</title>
</head>
<body>
<form method="post" action="zc.jsp">
    输入用户名:<input type="text" name="username"><br>
    输入密码:<input type="text" name="userpwd"><br>
    确认密码:<input type="text" name="cuserpwd"><br>
    <input type="submit" value="注册">
</form>
</body>
</html>
  1. 读取用户的信息写入到数据库,完成注册
    zc.jsp
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.SQLException" %> 
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    //获取用户输入信息
    request.setCharacterEncoding("utf-8");
    String username=request.getParameter("username");
    String userpwd=request.getParameter("userpwd");
    String cuserpwd=request.getParameter("cuserpwd");
    //判断两次密码是否相同
    if (cuserpwd.equals(userpwd)) {  
        Connection conn = null;
        Statement stmt = null;
        try {
            //连接驱动
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        //建立数据库连接
        String url="jdbc:mysql://localhost:3306/bookstore_demo";
        //数据库账号
        String user="root";
        //数据库密码
        String upwd="lj20011028";
        try {
            conn= DriverManager.getConnection(url,user,upwd);
            //创建发射器
            stmt=conn.createStatement();
            //创建sql语句
            String sql="insert into yonghu(username,userpwd) value ('"+username+"','"+userpwd+"')";
            //发送sql语句并接收结果
            int count = stmt.executeUpdate(sql);
            if (count>0){
                out.print("注册成功");
                out.print("<a href='logoin.jsp'>登录</a>");
            }
            else{
                out.print("注册失败");
            }
            //关闭资源
            stmt.close();
            conn.close();

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    else {
        out.print("注册失败");
    }
%>
</body>
</html>

  1. 再写一个用户登录界面

logoin.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>logoin</title>
</head>
<body>
    <form action="logoin_yz.jsp" method="post">
        用户名:<input type="text" name="username"><br>
        密码:<input type="password" name="userpwd" ><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

  1. 获取用户输入的信息,在数据库中查询有相同记录则登陆成功

logoin_yz.jsp

<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
<%
    //获取用户输入信息
    request.setCharacterEncoding("utf-8");
    String username=request.getParameter("username");
    String userpwd=request.getParameter("userpwd");
    Connection conn = null;
    Statement stmt = null;
    try {
        //连接驱动
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    //建立数据库连接
    String url = "jdbc:mysql://localhost:3306/bookstore_demo";
    //数据库账号
    String uname="root";
    //数据库密码
    String upwd="lj20011028";

    try {
        conn = DriverManager.getConnection(url, uname, upwd);
        //创建发射器
        stmt = conn.createStatement();
        //创建sql语句
        String sql = "select*from bookstore_demo.yonghu where username='"+username+"' and userpwd='"+userpwd+"'";
        //发送sql语句并接收结果
        ResultSet rs = stmt.executeQuery(sql);
        if (rs.next()) {
            out.print("登陆成功");
        } else {
            out.print("登陆失败");
        }
        rs.close();
    }
    catch (SQLException e) {
        e.printStackTrace();
    }

%>
</body>
</html>
  1. 运行
    从注册页面开始运行
    在这里插入图片描述
    若两次密码输入不相同则提示注册失败
    在这里插入图片描述
    若两次密码输入相同则提示注册成功
    在这里插入图片描述
    在mysql中可以通过查询查看获取的用户信息
    在这里插入图片描述

注册成功点击登录跳转到登陆界面
在这里插入图片描述
输入注册的用户名和密码即可登陆成功
在这里插入图片描述
若输入的用户名与密码不匹配则登录失败
在这里插入图片描述

以上是关于Jsp实现注册登录(连接Mysql)的主要内容,如果未能解决你的问题,请参考以下文章

Jsp实现注册登录(连接Mysql)

JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

抄袭的用Jsp+JavaBean+Mysql实现的登录和注册

jsp实现账户登录注册!

如何在Android Studio上利用云数据库Mysql实现在线登录注册?

jsp连接数据库方法(详细的)