IT俱乐部 Jsp JSP动态实现web网页登陆和注册功能

JSP动态实现web网页登陆和注册功能

前言 

涉及到相关内容如下:

数据库安装

JSP网页连接数据库

注册和登录的JSP页面

数据库

安装教程

​​

​​软件安装

(可视化数据库界面软件安装)拿走不谢

链接 提取码:qwer

JSP网页连接数据库

配置mysql文件

​​

首先要将mysql-connector-java-5.0.8-bin.jar 拷到apache-tomcat-10.0.12-windows-x64apache-tomcat-10.0.12lib文件目录下

创建jsp文件,连接数据库,并读取出数据显示在jsp网页中






    Insert title here");
            Statement stmt = null;
            ResultSet rs = null;
            String sql = "SELECT *FROM 用户名;";  //查询语句
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
            out.print("查询结果:");
            out.print("
"); out.println("名字"+" "+"年龄 "+" "+"身份"+"性别"+"用户账号"+"用户密码"+"练习电话"+"用户注册时间"); out.print("
"); while (true) { try { if (!rs.next()) break; out.println(rs.getString("名字")+" &nbsp "+rs.getString("年龄")+" &nbsp "+rs.getString("身份")+rs.getString("性别")+" &nbsp "+rs.getString("用户账号")+" &nbsp "+rs.getString("用户密码")+" &nbsp " +rs.getString("联系电话")+" &nbsp "+rs.getString("用户注册时间")+" &nbsp "); //将查询结果输出 out.print("
"); } catch (SQLException throwables) { throwables.printStackTrace(); } // out.println(rs.getString("名字")+" &nbsp "+rs.getString("年龄")+" &nbsp "+rs.getString("身份")+rs.getString("性别")+" &nbsp "+rs.getString("用户账号")+" &nbsp "+rs.getString("用户密码")+" &nbsp " // +rs.getString("联系电话")+" &nbsp "+rs.getString("用户注册时间")+" &nbsp "); //将查询结果输出 // out.print("
"); } } else{ out.print("连接失败!"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } // catch (SQLException e) // { // e.printStackTrace(); // } %>

连接成功,页面显示如下

注册和登录的JSP页面

新建login.jsp文件




 

   LOGIN

登录

账号
密码

新建check.jsp

Insert title here alert('密码错误');");
        response.setHeader("refresh", "0;url=login.jsp");
      }
    }
    else
    {
      out.print("");
      /**
       * 一秒刷新页面一次 response.setHeader("refresh","1");这个是没有参数的情况下自动刷新
       *  二秒跳到其他页面 response.setHeader("refresh","2;URL=o");
       */
      response.setHeader("refresh", "0;url=login.jsp");
    }
  } catch (SQLException throwables) {
    throwables.printStackTrace();
  }
 
%>

创建register.jsp文件 




 

    注册界面

新建Cregister.jsp文件 


 



  Insert title here alert('密码错误');");
//        response.setHeader("refresh", "0;url=login.jsp");
//      }
//    }
//    else
//    {
//      out.print("");
//      response.setHeader("refresh", "0;url=login.jsp");
//    }
//  } catch (SQLException throwables) {
//    throwables.printStackTrace();
//  }
 
%>

"/>--%>
跳转--%>
--%>






" rel="external nofollow" ;--%>








--%>
 

创建DBBean.java文件

package MySql;
import java.sql.*;
public class DBUtil {
    /**
     * 一、
     * mysql5及之前的版本使用的是旧版驱动"com.mysql.jdbc.Driver"
     * mysql6以及之后的版本需要更新到新版驱动,对应的Driver是"com.mysql.cj.jdbc.Driver"
     * 二、
     * com.mysql.cj.jdbc.Driver
     * 这个类是数据库厂商实现的JDBC一套接口里的一个类,称之为“驱动类”,它的继承树如下所示:
     *     ————com.mysql.jdbc.Driver extends com.mysql.cj.jdbc.Driver
     *         ————com.mysql.cj.jdbc.Driver extends NonRegisteringDriver
     *             ————public class NonRegisteringDriver implements java.sql.Driver
     * 三、
     * java.sql是sun官方提供的包,java.sql.Driver是sun提供的一组用于连接数据库的接口之一,由数据库厂商自行实现
     * 由上可知,com.mysql.cj.jdbc.Driver这个驱动类,是对java.sql.Driver接口的实现
     */
    private String driverStr = "com.mysql.cj.jdbc.Driver";//上面第一点解释了为什么要加cj
    private String connStr = "jdbc:mysql://localhost:3306/用户表";//这个相当于是本地数据库的url(地址)
    private String dbusername = "root";//数据库的账号
    private String dbpassword = "123456";//数据库的密码,需要大家自行修改,在控制台上用Sql语句可以修改
    private Connection conn = null;
    /*
       - Statement:
      由createStatement创建,用于发送简单的SQL语句(不带参数)
      Statement createStatement() throws SQLException;
     */
    private Statement stmt = null;
 
    public DBUtil()
    {
        try
        {
            /*
            载入这个类com.mysql.cj.jdbc.Driver进JVM之后,在后续的程序中,就可以使用它。
             */
            Class.forName(driverStr);//载入这个类
 
            /*
            两种不同的数据库软件的连接方式:
            -Mysql
        Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");
        -Oracle
        Connection con = DriverManager.getConnection("jdbc:oracle:thin@host:port/database", "user", "password");
             */
            conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
 
            /*
             常用的Statement方法
        - execute():运行语句,返回是否有结果集。
        - executeQuery():运行select语句,返回ResultSet结果节
        - executeUpdate():运行insert/update/delete操作,返回更新的行数。
               解释了下面的方法的作用
             */
            stmt = conn.createStatement();
        }
        catch (Exception ex) {
            //捕获异常,上个学期学过
            System.out.println(ex.getMessage());
            System.out.println("数据连接失败!");
        }
 
    }
 
    public int executeUpdate(String s) {
        // executeUpdate():运行insert/update/delete操作,返回更新的行数。
        int result = 0;
        System.out.println("--更新语句:"+s+"n");
        try {
            result = stmt.executeUpdate(s);
        } catch (Exception ex) {
            System.out.println("执行更新错误!");
        }
        return result;
    }
 
    public ResultSet executeQuery(String s) {
        //运行select语句,返回ResultSet结果节
        ResultSet rs = null;
        System.out.print("--查询语句:"+s+"n");
        try {
            rs = stmt.executeQuery(s);
        } catch (Exception ex) {
            System.out.println("执行查询错误!");
        }
        return rs;
    }
    public void execQuery(String s){
        try {
            stmt.executeUpdate(s);
        } catch (SQLException e) {
 
            System.out.println("执行插入错误!");
        }
    }
 
    public void close() {
        try {
            stmt.close();
            conn.close();
        } catch (Exception e) {
        }
    }
}

上面仅展示部分代码哦,jsp文件中的CSS样式文件封装在本地!

最终结果展示如下

以上就是JSP动态实现web网页登陆和注册功能的详细内容,更多关于JSP网页登陆注册的资料请关注IT俱乐部其它相关文章!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/jsp/2873.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部