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知识联系起来。有不懂的代码问题欢迎提问。

jsp java 登陆_jsp+java servlet实现简单用户登录相关推荐

  1. mysql jsp javabean servlet 注册登录_jsp+javabean+servlet实现简单的登录

    登录功能 注释:过程中的错误看5.6.7,(DBUtil类中,用户名密码填写自己的用户名和密码). 1.首先进行Mysql数据库的建立 在mysql数据库中建立test数据库,新建表user,表中两个 ...

  2. jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面

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

  3. 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)

    一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...

  4. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现

    ❝ 「如果觉得文章好看,欢迎点赞.」「同时欢迎关注微信公众号:氷泠之路.」 ❞ 这是一个前后端分离的简单用户登录Demo. 技术栈 Vue BootstrapVue Kotlin Spring Boo ...

  5. 500错误无法为jsp编译类:_JSP(Java Server Pages)的相关使用

    JSP,即Java Server Pages,可解释为ava服务器页面,其根本是一个简化的Servlet设计: Jsp也是一种动态网页技术!( 指数据的动态显示 ) 注:以下内容均是在tomcat服务 ...

  6. java登陆拦截器_SpringBoot拦截器实现登录拦截

    SpringBoot拦截器可以做什么 可以对URL路径进行拦截,可以用于权限验证.解决乱码.操作日志记录.性能监控.异常处理等. SpringBoot拦截器实现登录拦截 pom.xml:<?xm ...

  7. jsp实现简单用户登录(用户7天内免登录)

    (1)登陆页面:login.jsp <%@ page language="java" contentType="text/html; charset=utf-8&q ...

  8. Servlet——简单用户登录实例+http协议解析

    编写项目.用户登录系统1.0版本号 登录界面Servlet: package com.gavin.view;import java.io.IOException; import java.io.Pri ...

  9. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能

    Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...

最新文章

  1. android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice
  2. OpenCV的AdaptiveThreshold函数
  3. SVN的安装笔记和要注意的问题
  4. Spring Cloud 2020年路线图发布,涵盖Spring Boot 2.3、2.4,Spring Cloud Ilford等重磅内容!
  5. struts2文件下载
  6. 提升网站转化率的四步优化方案
  7. 创业者:永远站着顾客这边
  8. python发送邮件的模块_python Email 邮件发送模块
  9. 计算机组成原理实验(logisim)
  10. 条码打印一 - Zebra斑马打印机三种打印方式的利弊
  11. x79主板bios设置中文_新买的电脑不知道主板型号?这三种方法可查看,非常简单...
  12. ps画画模糊笔刷_杨雪果ps笔刷|杨雪果CG绘画笔刷(Blur's good brush)下载v7.0 免费版 - 欧普软件下载...
  13. 雷顿学院与与河北各地高校签署战略合作伙伴关系
  14. 数学单位M和单位B是什么意思
  15. 运维工程师到底是个啥?
  16. 如何撤销命令make install的安装结果,或者如何卸载Linux 库library ?
  17. Java 碰壁小球游戏实例教程
  18. lun 9102深圳国际物联网
  19. 银行计算机知识心得体会,银行员工入职心得体会
  20. 人活着系列之开会(最短路_floyd)

热门文章

  1. MS-DAYOLO来了!多尺度域自适应的YOLO,恶劣天气也看得见!
  2. 计算机视觉顶尖期刊和会议的段子
  3. AAAI2021论文:一个激光雷达点云的3D目标单步检测法CIA-SSD
  4. CVPR 2020 SLAM挑战赛冠军方案解读,搞定超难数据集TartanAir
  5. Python 在 命令行中 安装 matplotlib
  6. VS2017报错---无可用源
  7. NIPS2020 | DiffGCN:利用微分算子和代数多重网格池化优化图卷积
  8. MolCLR | 对比学习在分子图表示任务中大有作为
  9. RDKit | 通过Lipinski规则了解如何在RDKit中处理描述符
  10. Rosetta | Rosetta简介