jsp java 登陆_jsp+java servlet实现简单用户登录
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实现简单用户登录相关推荐
- mysql jsp javabean servlet 注册登录_jsp+javabean+servlet实现简单的登录
登录功能 注释:过程中的错误看5.6.7,(DBUtil类中,用户名密码填写自己的用户名和密码). 1.首先进行Mysql数据库的建立 在mysql数据库中建立test数据库,新建表user,表中两个 ...
- jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...
- 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)
一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...
- vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
❝ 「如果觉得文章好看,欢迎点赞.」「同时欢迎关注微信公众号:氷泠之路.」 ❞ 这是一个前后端分离的简单用户登录Demo. 技术栈 Vue BootstrapVue Kotlin Spring Boo ...
- 500错误无法为jsp编译类:_JSP(Java Server Pages)的相关使用
JSP,即Java Server Pages,可解释为ava服务器页面,其根本是一个简化的Servlet设计: Jsp也是一种动态网页技术!( 指数据的动态显示 ) 注:以下内容均是在tomcat服务 ...
- java登陆拦截器_SpringBoot拦截器实现登录拦截
SpringBoot拦截器可以做什么 可以对URL路径进行拦截,可以用于权限验证.解决乱码.操作日志记录.性能监控.异常处理等. SpringBoot拦截器实现登录拦截 pom.xml:<?xm ...
- jsp实现简单用户登录(用户7天内免登录)
(1)登陆页面:login.jsp <%@ page language="java" contentType="text/html; charset=utf-8&q ...
- Servlet——简单用户登录实例+http协议解析
编写项目.用户登录系统1.0版本号 登录界面Servlet: package com.gavin.view;import java.io.IOException; import java.io.Pri ...
- 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能
Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...
最新文章
- android 调用java webservice_android通过ksoap2调用java写的CXF 的webservice
- OpenCV的AdaptiveThreshold函数
- SVN的安装笔记和要注意的问题
- Spring Cloud 2020年路线图发布,涵盖Spring Boot 2.3、2.4,Spring Cloud Ilford等重磅内容!
- struts2文件下载
- 提升网站转化率的四步优化方案
- 创业者:永远站着顾客这边
- python发送邮件的模块_python Email 邮件发送模块
- 计算机组成原理实验(logisim)
- 条码打印一 - Zebra斑马打印机三种打印方式的利弊
- x79主板bios设置中文_新买的电脑不知道主板型号?这三种方法可查看,非常简单...
- ps画画模糊笔刷_杨雪果ps笔刷|杨雪果CG绘画笔刷(Blur's good brush)下载v7.0 免费版 - 欧普软件下载...
- 雷顿学院与与河北各地高校签署战略合作伙伴关系
- 数学单位M和单位B是什么意思
- 运维工程师到底是个啥?
- 如何撤销命令make install的安装结果,或者如何卸载Linux 库library ?
- Java 碰壁小球游戏实例教程
- lun 9102深圳国际物联网
- 银行计算机知识心得体会,银行员工入职心得体会
- 人活着系列之开会(最短路_floyd)
热门文章
- MS-DAYOLO来了!多尺度域自适应的YOLO,恶劣天气也看得见!
- 计算机视觉顶尖期刊和会议的段子
- AAAI2021论文:一个激光雷达点云的3D目标单步检测法CIA-SSD
- CVPR 2020 SLAM挑战赛冠军方案解读,搞定超难数据集TartanAir
- Python 在 命令行中 安装 matplotlib
- VS2017报错---无可用源
- NIPS2020 | DiffGCN:利用微分算子和代数多重网格池化优化图卷积
- MolCLR | 对比学习在分子图表示任务中大有作为
- RDKit | 通过Lipinski规则了解如何在RDKit中处理描述符
- Rosetta | Rosetta简介