iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JSP动态如何实现web网页登陆和注册功能
  • 280
分享到

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

2023-06-22 03:06:28 280人浏览 薄情痞子
摘要

这篇文章主要介绍了jsP动态如何实现WEB网页登陆和注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言 涉及到相关内容如下:数据库安装JSP网页连接数据库注

这篇文章主要介绍了jsP动态如何实现WEB网页登陆和注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

前言 

涉及到相关内容如下:

数据库安装

JSP网页连接数据库

注册和登录的JSP页面

数据库

安装教程

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

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

软件安装

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

链接 提取码:qwer

JSP网页连接数据库

配置mysql文件

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

首先要将Mysql-connector-java-5.0.8-bin.jar 拷到apache-Tomcat-10.0.12-windows-x64\apache-tomcat-10.0.12\lib文件目录下

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

<%@ page language="java" contentType="text/html; charset=UTF-8"         pageEncoding="UTF-8"%><%@ page import="java.sql.*"%><!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Insert title here</title></head><body><%    try {        Class.forName("com.mysql.jdbc.Driver");  驱动程序名        //com.mysql.jdbc.cj.Driver也是OK的        String url = ""; //数据库名 ?后面的是为了指定字符的编码、解码格式。        String username = "root";  //数据库用户名        String passWord = "123456";  //数据库用户密码        Connection conn = DriverManager.getConnection(url, username, password);  //连接状态         if(conn != null){            out.println("数据库连接成功!");            out.print("<br />");            Statement stmt = null;            ResultSet rs = null;            String sql = "SELECT *FROM 用户名;";  //查询语句            stmt = conn.createStatement();            rs = stmt.executeQuery(sql);            out.print("查询结果:");            out.print("<br />");            out.println("名字"+"  "+"年龄 "+"  "+"身份"+"性别"+"用户账号"+"用户密码"+"练习电话"+"用户注册时间");            out.print("<br />");            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("<br/>");                } 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("<br/>");            }        }        else{            out.print("连接失败!");        }      }    catch (ClassNotFoundException e) {        e.printStackTrace();    }//    catch (SQLException e)//          {//        e.printStackTrace();//    }%></body></html>

连接成功,页面显示如下

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

注册和登录的JSP页面

新建login.jsp文件

<!DOCTYPE><%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head>  <meta charset="utf-8"/>  <title> LOGIN</title>  <link rel="stylesheet" type="text/CSS" href="../Project/NewLogin.css" rel="external nofollow"  />  <link rel="stylesheet" type="text/css" href="../Project/font-awesome.css" rel="external nofollow"  /></head> <body><fORM id="indexform" name="indexForm" action="check.jsp" method="post">  <div id="login_box">    <h3 > 登录</h3>    <div id="form">      <div >        <i >账号</i>        <input type="text" placeholder="账号" name="username">      </div>      <div >        <i>密码</i>        <input type="password" placeholder="密码" name="password">      </div>    </div>    <button type="submit" value="登录">登录</button>    <div id="sign-in">      <a href="reGISter.jsp" rel="external nofollow"  >注册</a>    </div>  </div></form></body> </html>

新建check.jsp

<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "Http://www.w3.org/TR/html4/loose.dtd"><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <title>Insert title here</title></head><body><jsp:useBean id="db" class="MySql.DBUtil" scope="page"/><%  request.setCharacterEncoding("UTF-8");  String username=(String)request.getParameter("username");//获取login页面输入的用户名和密码  String password=(String)request.getParameter("password");    String sql="select * from 用户名 where 用户账号="+"'"+username+"'";//定义一个查询语句  ResultSet rs=db.executeQuery(sql);//执行查询语句  try {    if(rs.next())    {      //将输入的密码与数据库密码相比对,执行相应操作      if(password.equals(rs.getObject("用户密码"))){        //上节课的习题中的第二种跳转方式        response.sendRedirect("../Project/index.html");      }      else{        //js中的alert可以弹出窗口        out.print("<script language='javascript'> alert('密码错误');</script>");        response.setHeader("refresh", "0;url=login.jsp");      }    }    else    {      out.print("<script language='javaScript'> alert('用户名错误,请重新输入');</script>");            response.setHeader("refresh", "0;url=login.jsp");    }  } catch (SQLException throwables) {    throwables.printStackTrace();  } %></body></html>

创建register.jsp文件 

<!DOCTYPE html><%@ page contentType="text/html;charset=UTF-8" language="java" %><html lang="en"> <head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>注册界面</title>    <script src="../Project/register.js" async></script>    <link rel="stylesheet" type="text/css" href="../Project/register.css" rel="external nofollow" ></head> <body><div class="container right-panel-active">    <!-- Sign Up -->    <div class="container__form container--signup">        <form action="Cregister.jsp" class="form" id="form1" method="post">            <h3 class="form__title">注册</h3>            <input type="text" placeholder="名字" class="input"  name="name"/>            <input type="text" placeholder="用户名" class="input"  name="username"/>            <input type="password" placeholder="密码" class="input"  name="password"/>            <input type="text" placeholder="联系电话" class="input"  name="phone"/><%--            <input type="text" placeholder="" class="input" />--%>            <button class="btn">                点击注册            </button>        </form>    </div>     <!-- Sign In -->    <!-- <div class="container__form container--signin">        <form action="#" class="form" id="form2">            <h3 class="form__title">登录</h3>            <input type="email" placeholder="邮箱" class="input" />            <input type="password" placeholder="密码" class="input" />            <a href="#" rel="external nofollow"  class="link">忘记密码</a>            <button class="btn">登录</button>        </form>    </div> -->     <!-- Overlay -->    <div class="container__overlay">        <div class="overlay">            <!-- <div class="overlay__panel overlay--left">                <button class="btn" id="signIn">登录</button>            </div> -->            <!-- <div class="overlay__panel overlay--right">                <a href="index.html" rel="external nofollow" ><button class="btn" id="signUp">注册</button></a> -->            <!-- </div> -->        </div>    </div></div></body> </html>

新建Cregister.jsp文件 

<%@ page import="java.sql.*" language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <meta http-equiv="refresh" content="0;url=login.jsp"/><%-- 实现0秒跳转到登录界面 --%>  <title>Insert title here</title></head><body><%--一、jsp:useBean的基本用法jsp:useBean是一个JSP动作指令,表示装载一个将在JSP页面中使用的JavaBeanjsp:useBean的最基本语法如下:其中id表示定义的JavaBean的唯一标识,class表示定义的JavaBean的类。--%><jsp:useBean id="db" class="MySql.DBUtil" scope="page"/><%  request.setCharacterEncoding("UTF-8");  String name=(String)request.getParameter("name");  String username=(String)request.getParameter("username");//获取register页面输入的用户名和密码  String password=(String)request.getParameter("password");  String phone=(String)request.getParameter("phone");    String sql="INSERT INTO 用户名(名字,用户账号,用户密码,联系电话) VALUES"+"('"+name+"',"+"'"+username+"',"+"'"+password+"'"+",'"+phone+"')";//定义一个插入语句  db.execQuery(sql);//执行插入语句 //  try {//    if(rs.next())//    {//      //将输入的密码与数据库密码相比对,执行相应操作//      if(password.equals(rs.getObject("用户密码"))){//        response.sendRedirect("../Project/index.html");//      }//      else{//        out.print("<script language='javaScript'> alert('密码错误');</script>");//        response.setHeader("refresh", "0;url=login.jsp");//      }//    }//    else//    {//      out.print("<script language='javaScript'> alert('用户名错误,请重新输入');</script>");//      response.setHeader("refresh", "0;url=login.jsp");//    }//  } catch (SQLException throwables) {//    throwables.printStackTrace();//  } %><body><%--<img id="aa" src="<s:url value="/dangdang/productImages/1.jpg"/>"/>--%><%--还有<span id="ss"></span>跳转--%><%--<script type="text/javascript">--%><%--  //先声明一个时间变量--%><%--  var count = 3;--%><%--  //声明时间递减的方法--%><%--  var time = function(){--%><%--    count = count - 1;--%><%--    if(count == 0){--%><%--      window.location.href="<s:url value='login.jsp'/>" rel="external nofollow" ;--%><%--    }else{--%><%--      //将时间显示到页面上--%><%--      $("#ss").text(count);--%><%--      //设置一个定时器,每隔一秒自动递归调用自己一次--%><%--      setTimeout(time, 1000);--%><%--    }--%><%--  };--%><%--  time();--%><%--</script>--%> </body></html>

创建DBBean.java文件

package MySql;import java.sql.*;public class DBUtil {        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;        private Statement stmt = null;     public DBUtil()    {        try        {                        Class.forName(driverStr);//载入这个类                         conn = DriverManager.getConnection(connStr, dbusername, dbpassword);                         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动态如何实现web网页登陆和注册功能

感谢你能够认真阅读完这篇文章,希望小编分享的“JSP动态如何实现web网页登陆和注册功能”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: JSP动态如何实现web网页登陆和注册功能

本文链接: https://www.lsjlt.com/news/302195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JSP动态实现web网页登陆和注册功能
    目录前言 数据库 JSP网页连接数据库配置mysql文件创建jsp文件,连接数据库,并读取出数据显示在jsp网页中注册和登录的JSP页面新建login.jsp文件新建check.js...
    99+
    2024-04-02
  • JSP动态如何实现web网页登陆和注册功能
    这篇文章主要介绍了JSP动态如何实现web网页登陆和注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言 涉及到相关内容如下:数据库安装JSP网页连接数据库注...
    99+
    2023-06-22
  • jsp怎么实现登录和注册功能
    要实现登录和注册功能,可以按照以下步骤进行:1. 创建一个登录页面(login.jsp)和一个注册页面(register.jsp)。...
    99+
    2023-08-09
    jsp
  • Node.js实现登陆注册功能
    本文实例为大家分享了Node.js实现登陆注册的具体代码,供大家参考,具体内容如下 1.服务器端 在项目里创建一个json文件用来存储数据,通过express创建服务器对象,fs模块...
    99+
    2024-04-02
  • js实现登陆与注册功能
    本文实例为大家分享了js实现登陆与注册功能的具体代码,供大家参考,具体内容如下 1、首先在phpstudy文件中寻找到一个文件名叫 “www” 的文件  在里面创建html...
    99+
    2024-04-02
  • Java Web实现自动登陆功能
    Java对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。 登陆界面 <%@ page language="...
    99+
    2024-04-02
  • python和sqlite3数据库如何实现简单登陆注册功能
    这篇文章将为大家详细讲解有关python和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#coding=utf8...
    99+
    2024-04-02
  • JSP如何实现动态网页程序
    这篇文章给大家分享的是有关JSP如何实现动态网页程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JSP页面从形式上就是在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标签。Servl...
    99+
    2023-06-17
  • Java-web实现用户登录、注册功能
    源码在资源里 目录 环境搭建数据库 用户登录需求分析代码实现编写UserMapper类编写User类编写loginServlet类编写login.html编写login.css ...
    99+
    2023-10-10
    java 前端 servlet
  • Python如何实现注册登录功能
    这篇文章给大家分享的是有关Python如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用...
    99+
    2023-06-29
  • java注册登录功能如何实现
    Java注册登录功能可以通过以下步骤来实现:1. 创建数据库表:- 创建一个用户表,包括用户ID(主键),用户名,密码等字段。2. ...
    99+
    2023-08-11
    java
  • android登录注册功能如何实现
    要实现Android的登录注册功能,你可以按照以下步骤进行操作:1. 创建一个布局文件来设计登录和注册界面。可以使用EditText...
    99+
    2023-10-20
    android
  • java+mysql实现登录和注册功能
    初学JAVA  EE,老师留下一小作业,用JAVA实现与服务器端交互,实现登录和注册功能,初学一种专业课很多老师都会留下一种让学生实现登录和注册的作业。 下面是记录的实现步...
    99+
    2024-04-02
  • Python+Tkinter如何实现注册登录功能
    这篇文章给大家分享的是有关Python+Tkinter如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下项目结构:源代码:# -*- coding: ut...
    99+
    2023-06-29
  • Spring Security如何实现自动登陆功能
    这篇文章主要介绍Spring Security如何实现自动登陆功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们在登录像QQ邮箱这种大多数的网站,往往在登录按键上会有下次自动登录这个选项,勾选后登录成功,在一段...
    99+
    2023-06-25
  • JavaScript如何实现web登录注册
    今天小编给大家分享一下JavaScript如何实现web登录注册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前端基础准...
    99+
    2023-07-06
  • node.js如何实现简单登录注册功能
    本文小编为大家详细介绍“node.js如何实现简单登录注册功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js如何实现简单登录注册功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先需要一个sev...
    99+
    2023-06-30
  • SpringBean和Controller如何实现动态注册与注销
    这篇文章主要讲解了“SpringBean和Controller如何实现动态注册与注销”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBean和Controller如何实现动态注册与...
    99+
    2023-07-05
  • Node+Express+MongoDB如何实现登录注册功能
    小编给大家分享一下Node+Express+MongoDB如何实现登录注册功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注入MongoDB 依赖var mongoose&nb...
    99+
    2024-04-02
  • node.js怎么实现网站登录注册功能
    这篇文章主要介绍了node.js怎么实现网站登录注册功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js怎么实现网站登录注册功能文章都会有所收获,下面我们一起来看看吧。效果如下  ...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作