返回顶部
首页 > 资讯 > 后端开发 > JAVA >JSP实现简单的登录和注册
  • 123
分享到

JSP实现简单的登录和注册

javaservlet数据库 2023-10-01 16:10:34 123人浏览 泡泡鱼
摘要

jsP实现登录和注册(Map集合模拟数据库) 1、login.jsp2、 loginSelect.jsp3、register.jsp4、 RegisterSelect.jsp5、 index.

jsP实现登录和注册(Map集合模拟数据库

1、login.jsp

在这里插入图片描述

  • login.jsp中usernamepassWord在LoginSelect.jsp验证是否一致
  • 使用session.setAttribute("login_msg","用户名或密码为空")设置login_msg的值
  • 使用session.getAttribute("login_msg")获取对象的值,判断输入框是否为空,如果为空,则提示用户名或密码为空。
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>登录界面title>head><body><div align="center">    <h1>欢迎登录h1>    <fORM action="LoginSelect.jsp" method="post" id="form">        <p>用户名: <input id="username" name="username" type="text">  p>        <p>密码: <input id="password" name="password" type="password">p>            <input type="submit" class="button" value="登录" onclick="">            <button><a href="reGISter.jsp">注册a>button>    form>    <div id="errorMsg" value="null"><%=session.getAttribute("login_msg")%>div>div><script>    if(document.getElementById("errorMsg").innerText==="null"||document.getElementById("errorMsg").innerText===""){        document.getElementById("errorMsg").setAttribute('style',"display:none")    } else {        document.getElementById("errorMsg").setAttribute('style',"display:block")    }script>body>html>

2、 loginSelect.jsp

  • 利用Map集合存储账户和密码信息,模拟数据库
  • map.put("20201234","123456")设置初始数据
  • map.put(username,session.getAttribute(username).toString())这里是将注册的账户和密码添加到数据库中,username为键,session.getAttribute(username).toString()为值,两者都为字符串类型
<%@ page import="java.util.*" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>判断登录界面title>head><body><%!     Map<String,String> map = new HashMap<String,String>();     public boolean compare(String username,String password){         String pwd = map.get(username);         if(pwd!=null&&password.equals(pwd)){             return true;         }         else{             return false;         }     }%><%    String username = request.getParameter("username");    String password = request.getParameter("password");    //设置初始值    map.put("20201234","123456");    //注册后的值存入map集合    if (session.getAttribute(username)!=null){        map.put(username,session.getAttribute(username).toString());    }    System.out.println(map);    //判断输入内容是否正确,给出提示信息    if (username==null||username =="" || password==null || password==""){        session.setAttribute("login_msg","用户名或密码为空");        response.sendRedirect("login.jsp");        return;    }    boolean compare = compare(username, password);    if (compare){        session.setAttribute("username",username);        session.setAttribute("password",password);        response.sendRedirect("index.jsp");    }    else {        session.setAttribute("login_msg","用户名或密码错误或用户名不存在");        response.sendRedirect("login.jsp");    }%>body>html>

3、register.jsp

在这里插入图片描述

  • register.jsp中usernamepassword在RegisterSelect.jsp验证是否一致
  • 使用session.setAttribute("register_msg","用户名或密码为空")设置register_msg的值
  • 使用session.getAttribute("register_msg")获取对象的值,判断输入框是否为空,如果为空,则提示用户名或密码为空。
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>  <title>注册界面title>head>  <div align="center">    <h1>欢迎注册h1>  <form action="RegisterSelect.jsp" method="post">    <table>      <tr>        <td>用户名td>        <td>          <input name="username" type="text" id="username">          <br>        td>      tr>      <tr>        <td>密码td>        <td>          <input name="password" type="password" id="password">          <br>        td>      tr>    table>      <input value="注 册" type="submit" id="reg_btn"><br>    <span>已有帐号?span> <a href="login.jsp">登录a>  form>    <span id="register_msg" class="err_msg" ><%=session.getAttribute("register_msg")%>span>  div>body>div><script>  if(document.getElementById("register_msg").innerText==="null"||document.getElementById("register_msg").innerText===""){    document.getElementById("register_msg").setAttribute('style',"display:none")  } else {    document.getElementById("register_msg").setAttribute('style',"display:block")  }script>html>

4、 RegisterSelect.jsp

  • if else语句,if 判断账户或密码为空则提示"用户或密码为空"else 使用session.setAttribute(username,password) 创建对象存储新的账户和密码信息。
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String username = request.getParameter("username");    String password = request.getParameter("password");    session.setAttribute("register_msg","null");    if (username==null||username =="" || password==null || password==""){        session.setAttribute("register_msg","用户名或密码为空");        response.sendRedirect("register.jsp");        return;    }    else {        session.setAttribute(username,password);        response.sendRedirect("login.jsp");    }%><html><head>    <title>Titletitle>head><body>body>html>

5、 index.jsp

在这里插入图片描述

  • session.getAttribute("username")动态获取账户名称
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>登录成功title>head><body><div align="center">    <h1>JSP管理系统h1><h1><%=session.getAttribute("username")%> 欢迎您!h1><a href="login.jsp">退出登录a>div>body>html>

来源地址:https://blog.csdn.net/weixin_61370021/article/details/129653341

--结束END--

本文标题: JSP实现简单的登录和注册

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

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

猜你喜欢
  • JSP实现简单的登录和注册
    JSP实现登录和注册(Map集合模拟数据库) 1、login.jsp2、 loginSelect.jsp3、register.jsp4、 RegisterSelect.jsp5、 index....
    99+
    2023-10-01
    java servlet 数据库
  • Java实现简单GUI登录和注册界面
    本文实例为大家分享了Java实现简单GUI登录和注册界面的具体代码,供大家参考,具体内容如下 先看效果图: 登陆界面: 注册界面: 实现代码如下: 一、登陆界面 package ...
    99+
    2024-04-02
  • jsp怎么实现登录和注册功能
    要实现登录和注册功能,可以按照以下步骤进行:1. 创建一个登录页面(login.jsp)和一个注册页面(register.jsp)。...
    99+
    2023-08-09
    jsp
  • Flask登录注册项目的简单实现
    本文主要介绍了Flask登录注册项目的简单实现,分享给大家,具体如下: 目录结构 配置文件设计 /templates/config.py #数据库连接配置 import p...
    99+
    2024-04-02
  • SpringBoot如何实现简单的登录注册
    这篇文章将为大家详细讲解有关SpringBoot如何实现简单的登录注册,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步:建立简单的项目第二步:建一个简单的数据表第三步:配置文件如下:pom.xml文件...
    99+
    2023-06-29
  • node.js实现简单登录注册功能
    本文实例为大家分享了node.js实现简单登录注册的具体代码,供大家参考,具体内容如下 1、首先需要一个sever模块用于引入路由,引入连接数据库的模块,监听服务器2、要有model...
    99+
    2024-04-02
  • Java怎么实现简单登录注册
    今天小编给大家分享一下Java怎么实现简单登录注册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、登录1. 内容介绍定义一...
    99+
    2023-06-30
  • SpringBoot+Vue实现简单的登录注册功能
    文章目录 一、前言1.开发环境2.功能3.项目运行截图 二、撸代码1.构建前端项目2.构建后端项目3.前端页面编写4.后端代码编写5.前后端联调 三、小结 一、前言 ...
    99+
    2023-09-20
    vue.js spring boot java mysql
  • Python+Tkinter简单实现注册登录功能
    本文实例为大家分享了Python+Tkinter简单实现注册登录功能的具体代码,供大家参考,具体内容如下 项目结构: 源代码: # -*- coding: utf-8 -*...
    99+
    2024-04-02
  • 怎么用php实现简单登录和注册功能
    要实现简单的登录和注册功能,可以按照以下步骤使用PHP编写代码:1. 创建数据库表格在数据库中创建一个名为 `users` 的表格,...
    99+
    2023-10-10
    php
  • Java如何实现简单GUI登录和注册界面
    本篇内容主要讲解“Java如何实现简单GUI登录和注册界面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现简单GUI登录和注册界面”吧!先看效果图:登陆界面:注册界面:实现代码如下...
    99+
    2023-06-30
  • SpringBoot实现简单的登录注册的项目实战
    目录第一步:建立简单的项目第二步:建一个简单的数据表第三步:配置文件如下:第一步:建立简单的项目 第二步:建一个简单的数据表 第三步:配置文件如下: pom.xml文件配置:...
    99+
    2024-04-02
  • node.js如何实现简单登录注册功能
    本文小编为大家详细介绍“node.js如何实现简单登录注册功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“node.js如何实现简单登录注册功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先需要一个sev...
    99+
    2023-06-30
  • Java Swing 简单的登录注册窗口
    前言 最近在学习Java Swing 写了一个简单的登录注册窗口, 该项目包含了对JFrame的创建,和一些组件的练习并且加入了简单的事件监听和简单的用户名密码判断。 登录和注册的页面只画出来了没有进行其他的组件添加 介绍 1,Swing是...
    99+
    2023-12-25
    java intellij-idea
  • JavaScript实现简易登录注册页面
    本文实例为大家分享了JavaScript实现简易登录注册页面的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html>   <h...
    99+
    2024-04-02
  • python3 简单登录,注册测试代码
    '''写个登录,注册的简单代码。只用来简单测试,实现简单功能,没有过多的条件判断。仅仅用来练习。'''def login(username,password):'''db这个文件的路径是当前目录打开保存账号密码的文件,将文件中的账号密码读出...
    99+
    2023-01-31
    代码 简单 测试
  • jsp实现简易登录页面
    一.简单的登陆功能 输入用户名admin  密码admin后,显示弹出窗“登陆成功”,否则显示“登录失败” 这里需要一个登陆页面和一个处理页面,主要用到request.getParameter方法,代码(logn.jsp): ...
    99+
    2023-10-08
    java servlet 开发语言 tomcat
  • Android Studio|使用SqLite实现一个简单的登录注册功能
    本学期学习了Android Studio这门课程,本次使用Android Studio自带的sqlite数据库实现一个简单的登录注册功能。 目录 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、创建项目文件 ...
    99+
    2023-10-06
    sqlite android studio 数据库
  • Java实现登录和注册案例
    本文实例为大家分享了Java实现登录和注册的具体代码,供大家参考,具体内容如下 登录和注册案例的分析: 我们在完成一个需求时,需要面向对象,我们必须找到能完成某个功能的类,接着调用里...
    99+
    2024-04-02
  • react如何实现登录和注册
    这篇文章主要介绍了react如何实现登录和注册的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react如何实现登录和注册文章都会有所收获,下面我们一起来看看吧。react实现登录和注册的方法:1、搭建样式组件;...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作