jsp连接数据库实现用户登录功能

JSP+Servlet+MySQL实现登录功能 学习Java一段时间,想着用Java写一个最简单的登录程序。首先是需求分析,最简单的登录功能即可。用MVC思想分析一下,大致需要JSP(页面展示)+Model(数据对接)+Servlet(控制层)。准备:创建数据库MySQL+Navicat(可选)创建用户表,因为不加注册功能,所以直接在表中写入用户名和密码即可。一、View层<%@ page contentType="text/html;c... 阅读详情

1、Login.jsp

在这个页面中,通过表单输入用户名和密码,点击登陆;如果数据库中存在此人的正确的用户名和密码,那么系统提示成功登陆;否则系统提示登陆失败,请重新登陆。

[html]  view plain  copy
  1. <body>  
  2. <form id="form1" name="form1" method="post" action="checklogin.jsp">  
  3.   用户名:  
  4.   <label>  
  5.   <input type="text" name="username" />  
  6.   </label>  
  7.   <p>密码:  
  8.     <label>  
  9.     <input type="text" name="password" />  
  10.     </label>  
  11.   </p>  
  12.   <p>  
  13.     <label>  
  14.     <input type="submit" name="Submit" value="提交" />  
  15.     </label>  
  16.   </p>  
  17. </form>  
  18. </body>  


2、Checklogin.jsp

这个页面首先取得login.jsp提交过来的数据,然后连接数据库,通过sql语句在数据库中进行查询比对,看有没有此用户,如果有,提示用户登陆成功,反之。

[html]  view plain  copy
  1. <body>  
  2. <%  
  3.     String username=new String(request.getParameter("username").getBytes("ISO8859_1"),"GBK");  
  4.     String password=new String(request.getParameter("password").getBytes("ISO8859_1"),"GBK");  
  5.     try {  
  6.         // 加载数据库驱动,注册到驱动管理器  
  7.         Class.forName("com.mysql.jdbc.Driver");  
  8.         // 数据库连接字符串  
  9.         String url = "jdbc:mysql://localhost:3306/userdb";  
  10.         // 数据库用户名  
  11.         String usename = "root";  
  12.         // 数据库密码  
  13.         String psw = "111";  
  14.         // 创建Connection连接  
  15.         Connection conn = DriverManager.getConnection(url,usename,psw);  
  16.         // 判断 数据库连接是否为空  
  17.         if(conn != null){             
  18.             String sql="select * from user where username='"+username+"' and password='"+ password + "'";  
  19.             Statement stmt = conn.createStatement();  
  20.             ResultSet rs=stmt.executeQuery(sql);  
  21.             if(rs.next()){  
  22.                 response.sendRedirect("home.jsp");                
  23.             }else{  
  24.                 out.print("用户名或密码错误,请重新输入!");  
  25.                 %>  
  26.                 <a href="javascript:history.back()">返回</a>  
  27.                 <%   
  28.             }             
  29.             // 输出连接信息  
  30.             //out.println("数据库连接成功!");  
  31.             // 关闭数据库连接  
  32.             conn.close();  
  33.         }else{  
  34.             // 输出连接信息  
  35.             out.println("数据库连接失败!");                          
  36.         }  
  37.     } catch (ClassNotFoundException e) {  
  38.         e.printStackTrace();  
  39.     } catch (SQLException e) {  
  40.         e.printStackTrace();  
  41.     }  
  42. %>  
  43. </body>  

3、Home.jsp


登录成功,欢迎大家进入我的主页

[html]  view plain  copy
  1. <body>  
  2.     登陆成功  
  3. </body>  

注意事项:

1、本实验使用的是Mysql数据库,创建userdb数据库和user表。
2、在lib下面注意添加数据库驱动jar包。
SpringBoot+JSP+MySQL集成实现简单登陆注册功能 SpringBoot项目搭建 两种方式随便哪种搭建都行,这里不说了,上篇文章有详细步骤。SpringBoot入门搭建工程 一、工程搭起来后,目录结构如下: 二、pom.xml文件配置 注意引入这两个依赖: 1)Tomcat对jsp的解析依赖 <!-- 引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加这个解析不了jsp --> <dependency> <groupId>org.apache.tomcat.embe 阅读详情

相关推荐

Jdbc+Servlet+Jsp+MySQL 实现简单的登陆功能

登陆功能实现架构图: 思路:1.在jsp页面上实现表单,表单内容为:用户名输入框、用户密码输入框、登陆按钮、重置按钮。 2.将用户输入的用户名和密码去与数据库中已存储的用户和密码去比对。 如果正确,允许用户登陆,不正确,不允许用户登陆,并返回当前登陆界面。 3.将用户输入的用户名和密码进行空判断,为空时不允许用户登陆,并返回当前登陆界面。 4.当用户输入的用户名和密码正确,即允许用户登陆,...

zhang150114的博客 6102

JSP连接数据库实现注册登录

数据库的连接使用单例来连接一次即可,执行完sql语句后不能关流

A0G001的博客 5821

Java Web应用小案例:实现用户登录功能

通过本节学习,深入掌握了用户登录功能的四种实现方式:从最初的纯JSP开发,到JSP与Servlet分离的MVC雏形,再到结合数据库的完整MVC架构。逐步理解了业务逻辑、数据访问与页面展示的分离思想,认识到Servlet在控制流程中的核心作用,以及DAO模式对数据库操作的封装优势。实践过程中,强化了Web项目结构、请求响应处理、数据库连接与JDBC操作等关键技能,为后续Java Web开发奠定了坚实基础。

howard2005的专栏 7623

JSP连接数据库进行注册登录及展示页面及下拉框查询

script src="js/jquery-1.8.3.min.js" type="text/javascript"> 这个是js的一个文件。 //这个是标签库。

A0G001的博客 2967

Java进阶-基于Servlet和JSP的登录功能实现

在 Web 开发中,用户登录功能是非常常见的模块之一。本文将通过使用 Java Servlet 和 JSP 实现一个简单的用户登录功能,展示如何创建登录页面、处理用户登录请求,并使用数据库验证用户信息。还将介绍如何在 IntelliJ IDEA 中创建 Servlet 项目,引入 MySQL 连接器,并将 `login.jsp` 设置为项目的默认主页。

踏雨歌青春,诗酒趁年华 1万+

Centos7 XFS(dm-0):Internal error XFS_WANT_CORRUPTED_GOTO

在k8s的道路上我们都是小白,每天启动虚机都会遇到各种各样的问题,这不。部署的k8s虚机启动发现操作系统启动异常,提示如下报错信息。进入/dev/mapper目录下,查询目录下路径信息。可以通过对文件系统进行修复操作,操作如下。重启完成后虚机恢复正常登录。

hedao0515的专栏 4583

[JDBC封装与设计模式]JSP链接数据库实现用户登录,注册功能 通用模板

[JDBC封装与设计模式]JSP链接数据库实现用户登录,注册功能 通用模板。

0x3F3F3F3F 1475

Jetson Orin NX深度学习环境配置全攻略:从JetPack到PyTorch避坑指南

本文提供Jetson Orin NX深度学习环境配置的完整避坑指南。重点讲解如何正确利用JetPack SDK作为系统基石,使用Miniforge管理Python环境,并安装与CUDA版本严格匹配的PyTorch特供版本。通过详细的步骤和验证方法,帮助开发者在ARM架构的嵌入式平台上高效搭建稳定的AI开发工作站。

yolo5detector的博客 272

jsp连接数据库实现注册登陆(超级详细)

要求 tomcat8.0、mysql 需要一个mysql的驱动器,放在WEB-INFO的lib。版本号如下: 数据库文件 在mysql数据库中建立一个名字叫db_01的数据库。在数据库的建立一个名字叫tb_user的表,表格的字段为UName,Pwd。 index.jsp <%@ page language="java" import="java.util.*" pageEncoding=...

韩韩的博客 4万+

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

金蝶云星空核心数据表解析与高效关联查询指南

本文深入解析金蝶云星空核心数据表结构,提供高效关联查询的实战指南。文章详细介绍了基础资料、业务单据和财务模块的关键表及其关联逻辑,重点阐述了如何利用关联表(_LK表)进行跨单据溯源,并分享了编写高性能SQL的实用技巧与避坑建议,帮助开发者、实施顾问和数据分析师快速掌握数据查询方法,提升工作效率。

weixin_29254673的博客 526

Java Web实现用户登录功能

登录页面login.jsp,输入用户名和密码后,跳转到登录处理程序LoginServlet进行业务逻辑处理,调用服务层,服务层调用数据访问层(DAO),连接数据库,查询数据库,以此判断是否登录成功。登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。

justin02191004的博客 5583

移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

近期看到粉丝朋友在CANoe自动化测试方面的关注度很大,今天就围绕这个做一个专题,总结一下以往项目上用过的几种CANoe扩展接口,分享出来希望对相关领域的网友有所帮助。本文是该专题的第五篇文章,主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展借口应用的特点和适用场景。

Mr.Cssust的博客 2369

Jsp实现注册登录(连接Mysql)

Jsp实现注册登录(连接mysql) 最近在学jsp连接数据库,存个档吧 先在mysql里创建一个数据库 创建表 写一个用户注册的页面 registered.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>注册</title> </head> <body> <form m

蓝Builing的博客 1万+

YOLOv13改进策略【Head】| 引入RT-DETR中的RTDETRDecoder,替换检测头

本文记录的是基于RTDETRDecoder模块的YOLOv13目标检测改进方法研究。RT-DETR的模块通过,能为解码器提供高质量的初始,从而。相比v13原始的检测头,RT-DETR能,替换后能够更好的提高模型性能。

Limiiiing的博客 434

在 ABAP Push Channel 里玩转 Detached Client:用 Attach Handle 把 WebSocket 连接交接给业务逻辑

摘要:本文介绍了ABAP Push Channels (APC)中的Detached Client技术,该技术通过将WebSocket连接建立与后续处理分离,实现更高效的实时通信。核心流程包括创建连接、使用connect_and_detach交接连接、以及通过attach handle重新附着发送消息。文章还探讨了PCP协议和AMC技术在企业级推送场景中的应用,并通过示例代码展示了Detached Client的具体实现方式。这种设计解决了传统轮询的资源浪费问题,特别适用于生产线监控、客服系统等需要服务端主

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2319

Servlet+jsp+javabean+连接数据库

技术:Servlet+jsp相关知识,(有些代码直接从网上拿的,如有冒犯请通知!多谢!) 源码放在了http://download.youkuaiyun.com/detail/eventys/4209979 工具 Myeclise,tomcat,jdk1.6 开始: Myeclise新建一个Web Project index.jsp代码:

1万+

YOLOv8_obb训练流程-原理解析[旋转目标检测理论篇]

本文主要介绍了YOLOv8旋转目标检测的流程,介绍了标签的解码、预测结果的解码,以及如何理解旋转角度等内容,还介绍旋转目标检测框的正样本选取及Loss计算。

ice 4732

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

登录功能注释:过程中的错误看5、6、7,(DBUtil类中,用户名密码填写自己的用户名和密码)。1、首先进行Mysql数据库的建立在mysql数据库中建立test数据库,新建表user,表中两个列,分别为name,userpassword。·如下图2、之后打开eclipse新建Demo的web应用。如下图3、在Demo的Java Resources的文件夹下新建4个包,包名分别为bean,dao,...

weixin_31588005的博客 514

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【JavaWeb】用户登录连接数据库实现自动登录和注册功能

连接数据库:C3P0 自动登录:COOKIE 注册:AJAX 一、代码 1.登录界面login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> &lt...

jylsrnzb的博客 5405

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于jsp连接Oracle进行用户登录的方法文档总结:

关于jsp连接Oracle进行用户登录的方法文档总结: 注:前面的部分为我在自己学习过程中分步记录的,在文档最后会再给出完成源码 一、数据库 数据库表的创建 表非常简单,SQL语句: create table user(   u_no  number(10)    not null,       u_pwd  varchar2(16)  not null,   u_na

三石的专栏 1534

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JSP+Servlet+JavaBean+JDBC实现用户登录,及成绩查询

JSP+Servlet+JavaBean+JDBC实现用户登录,及成绩查询

aKuang_JH的博客 2万+

Jsp&Servlet 用户登录功能实现

Jsp&Servlet 用户登录功能实现 在登录界面输入用户名、密码,与数据库中的用户名密码进行匹配,若匹配成功,则跳转到主页界面;若匹配失败,则提示用户名或密码错误,输入框内显示输入信息。 创建数据库 CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, PRIMAR

weixin_48138634的博客 1617
上一篇: JSP 文件上传
下一篇: Java生成和操作Excel文件
SuccessK
博客等级 码龄9年 17粉丝 0原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值