jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)

功能介绍

本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。

进行注册后,可进入登录页面对账号进行登录。

如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。

用户进行登录页面时需要填写验证码同时可勾选是否两周内免登陆。

用户进入欢迎界面,则会显示这是用户第几次登录,如果不是第一次登录则会显示上次登录时间。

如果用户直接进入welcome,(没有进行登录,直接打开welcome.jsp)则会跳转到登录页面,防止非法登录。

前期工作准备

1.安装了Tomcat并可以成功使用。

2.由于需要与数据库连接,本项目使用的是mysql数据库,需要引入

mysql-connector-java-5.1.9.jar包(可在官方下载或者通过maven引入mysql依赖),需要注意mysql-connector-java-5.1.9.jar需要放在C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext路径下,否则会出现连接数据库异常。

引入maven依赖:

实现登录页面

创建数据库

此时数据库为空,无数据需要先进行注册才能登陆成功。

三个页面处理

欢迎界面(LoginServlet.jsp)

1.代码

2.页面如下:

验证码(index.jsp)

(点击验证码可以实现更新验证码)

登录处理页面(LoginCl.java(servlet))

业务逻辑处理页面

如果当前不存在该用户,则会输出账号密码错误等信息,存在该用户则会跳转到欢迎界面。

欢迎界面(welcome.jsp)

实现注册页面

信息注册(register.jsp)

点击注册后则会跳转到注册成功页面,将其账号和密码进行存储到数据库中,后可以直接进行登录。

注册成功页面(registerMessage.jsp)

(如下所示,数据添加成功)

功能演示

至此此项目结束,我演示一下登录时的场景。

1.数据库数据

2.输入数据库中没有的信息

3.账号密码正确

ps:需要注意一定要填写账户或者密码或者验证码,否则则会弹出错误窗口。

eg:

总结

此项目需要用到的知识点比较多,其中包括 jsp,servlet,mysql,cookie, Javabean等。需要将学到的web知识联系起来。有不懂的代码问题欢迎提问。原作者姓名:IT界的徐小渣

原出处:CSDN

原文链接:jsp+java servlet实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能)

jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面相关推荐

  1. 基于IO流读取的 完成 用户登录,注册,修改,查看所有用户,删除功能

    Controller import java.util.Scanner;/*** 视图层* 完成用户登录,注册,修改,删除功能*/ public class Controller {/*** 字符输入 ...

  2. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  3. MVC设计模式(JSP实验八) 等差等比数列求和 用户登录注册

    MVC设计模式(JSP实验八) 文章目录 MVC设计模式(JSP实验八) 前言 一.实验题目及要求 第2题 基于MVC模式的用户登录和注册 1 系统模块构成 1.1 会员注册 1.2 会员登录 2.实 ...

  4. Java实现登录与注册页面

    用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互.这里在注册页面加入了验证码验证. 注册的html代码,页面非常丑!!请见谅.. ...

  5. 搭建用户登录与注册界面项目

    目录 一.项目搭建前期准备 二.登录功能实现 三.登录功能优化 一.项目搭建前期准备 1.搭建一个maven项目 2.配置Tomcat 3.测试项目是否能够跑起来 4.导包 servlet jsp , ...

  6. 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统

    近年来,由于Struts2+Hibernate3+Spring3,这套SSH框架,Struts2屡次爆出安全漏洞,Hibernate就只会推行它HQL那套而越来越远离SQL查询关系数据库的本质,所以S ...

  7. Spring Security默认的用户登录表单 页面源代码

    Spring Security默认的用户登录表单 页面源代码 <html><head><title>Login Page</title></hea ...

  8. PHP+Mysql 实现用户登录,注册界面

    目标: 实现用户的登录 .注册 .修改密码.重置密码.添加书签,显示书签,删除书签 等功能 进一步目标: 实现对 用户输入信息的控制,具体表现在 对注册信息.登录信息的 的过滤,具有简单的防sql注入 ...

  9. 使用PHP实现用户登录和注册的功能

    登陆界面 login.PHP [html] view plaincopy <form action="logincheck.php" method="post&qu ...

最新文章

  1. tensorflow 学习笔记-- tf.reduce_max、tf.sequence_mask
  2. chrome动态ip python_简单python代码实现模拟浏览器操作
  3. c#设置软件开机自动运行,修改注册表
  4. quartus总线怎样连接(例如,怎么和ROM连接)
  5. 从技术角度谈一谈,我参与设计开发的手Q春节红包项目--转
  6. poj 3662 Telephone Lines(好题!!!二分搜索+dijkstra)
  7. ospf与辅助接口实验
  8. CommonJS,AMD,CMD区别 - 郑星阳 - ITeye博客
  9. LeetCode 1535. 找出数组游戏的赢家
  10. Oracle数据库异常---OracleDBConsoleorcl无法启动
  11. UE4之wgs84坐标系
  12. 李阳疯狂英语900句 331-545
  13. Docker网络基础---Docker跨主机容器访问通信
  14. 一图理解ceil和floor的区别
  15. 新浪微博广告投放展现形式、展现位置!微博推广广告有效果吗?
  16. Redis入门官方文档
  17. wex5 新建mysql数据库_wex5新增数据库
  18. 内存攻略:SDRAM应用解析
  19. 深度学习之10分钟入门h5py
  20. 自定义圆形、半圆形ProgressBar

热门文章

  1. 第一篇|腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
  2. 世界人工智能大会 | 腾讯攻坚AGI,与机器人配合,推医疗全链条
  3. 如何理解卷积神经网络(CNN)中的卷积和池化?
  4. Oracle Sharding DB的高可用架构
  5. 天勤数据结构:树与二叉树(图解二叉树的三种遍历方式执行流程,超详细)
  6. 并发和Read-copy update(RCU)
  7. Persistent Memory编程简介
  8. java中final的意义
  9. ActiveMQ的安全配置(九)
  10. ActiveMQ的Transport Connectors配置(六)