第一个JSP+JDBC程序:用户登录程序实现

采用JSP+Servlet+JavaBean+JDBC方式开发一个web登录程序 采用JSP+Servlet+JavaBean+JDBC方式开发一个web登录程序 1.选用开发环境:SQL Server 、JDK1.8、Tomcat7.0、Myeclipse 2014 2.开发模式及工作原理:                                                                                           ... 阅读详情

 在之前学了一段时间SE之后,听闻应该继续学习EE神器,遂购书找视频自学之。经历了刚开始的一窍不通,各种软件工具的安装与配置,慢慢了解到JavaWeb开发的一些流程,最近跟着学习资料做了一个简单的实验(用户登录程序实现:JSP+JDBC),分享之。

 工具:mysql-installer-community-5.7.21.0、MySQL Workbench 6.2 CE、jdk1.7.0_71、apache-tomcat-7.0.82。

一、创建数据表

 要想完成用户登录的操作,首先应该准备一张user表,在某数据库中新建表,创建代码如下:

CREATE TABLE user (
    userid VARCHAR(30) PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    password VARCHAR(32) NOT NULL
);
INSERT INTO user(userid, name, password) VALUES('admin', 'administrator','admin');
 以上数据库脚本创建了一条测试数据,登录id是admin,密码也是admin,在下面的程序中将使用以上的数据进行登录的验证。

二、程序实现思路(相关页面阐述)

 1. login.jsp:提供用户的登录表单,可以输入用户id和密码;

 2. login_check.jsp:登录检查页,根据表单提交数据验证权限,并跳转到登录成功页或失败页;

 3. login_success.jsp:登录成功页,显示欢迎信息;

 4. login_failure.jsp:登录失败页,提示错误,并提供重新登录超链接。

三、程序实现

 【login.jsp】删除第一行代码,也可以保存为login.htm文件。

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
	<title>www.michaelweb.com</title>
</head>
<body>
<center>
	<h1>登录操作</h1><hr>
	<form action="login_check.jsp" method="post">
		<table border="1">
		<tr>
			<td colspan="2">用户登录</td>
		</tr>
		<tr>
			<td>登录ID:</td>
			<td><input type="text" name="id"></td>
		</tr>
		<tr>
			<td>登录密码:</td>
			<td><input type="password" name="password"></td>
		</tr>
		<tr>
			<td colspan="2">
				<input type="submit" value="登录">
				<input type="reset" value="重置">
			</td>
		</tr>
		</table>
	</form>
</center>
</body>
</html>

 【login_check.jsp】

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
	<title>www.michaelweb.com</title>
</head>
<body>
<%!
	//public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
	public static final String DBDRIVER = "com.mysql.jdbc.Driver";
	public static final String DBURL = "jdbc:mysql://localhost:3306/[你的数据库名]";
	public static final String DBUSER = "[你的用户名]";
	public static final String DBPASS = "[你的密码]";
%>
<%
	Connection conn = null;
	PreparedStatement pstmt = null;
	ResultSet rs = null;
	boolean flag = false;
	String name = null;
%>
<%
	try {
		Class.forName(DBDRIVER);
		conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
		String sql = "SELECT name FROM user WHERE userid=? AND password=?";
		pstmt = conn.prepareStatement(sql);
		pstmt.setString(1,request.getParameter("id"));
		pstmt.setString(2,request.getParameter("password"));
		rs = pstmt.executeQuery();
		if (rs.next()) {
			name = rs.getString(1);
			flag = true;
		}
	} catch (Exception e) {
		System.out.println(e);
	} finally {
		try {
			rs.close();
			pstmt.close();
			conn.close();
		} catch (Exception e) {}
	}
%>
<%
	if (flag) {
%>
		<jsp:forward page="login_success.jsp">
			<jsp:param name="username" value="<%=name%>"/>
		</jsp:forward>
<%
	} else {
%>
		<jsp:forward page="login_failure.jsp"/>
<%	
	}
%>
</body>
</html>

 【login_success.jsp】

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
	<title>www.michaelweb.com</title>
</head>
<body>
<center>
	<h1>登录操作</h1><hr>
	<h2>登录成功</h2>
	<h2>欢迎<font color="red"><%=request.getParameter("username")%></font>光临!</h2>
</center>
</body>
</html>

 【login_failure.jsp】删除第一行代码,也可保存为login_failure.htm文件。

<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
	<title>www.michaelweb.com</title>
</head>
<body>
<center>
	<h1>登录失败</h1><hr>
	<h2>登录失败,请重新<a href="login.jsp">登录</a>!</h2>
</center>
</body>
</html>

四、程序运行结果





五、结尾

 以上即是该实验的相关过程和结果,参考书籍:《Java Web开发实战经典》(基础篇)。

JSP+JDBC实现用户登录的业务逻辑及实现 JSP+JDBC实现用户登录的业务逻辑及实现 0x01 前言 在写这篇博文之前,先说明一下博主写这篇文章的意义所在。在目前实际的JavaWEB开发项目中,这种代码的表现形式是不会再出现了,主要是讲解一下用户登陆的简单实现方式和登录逻辑,并不涉及其他内容,例如“非法登录”,“越权访问”等其他方面。请阅读此文章的朋友多多包涵。 0x02 测试环境的说明 tomcat8.0.33 链接:http... 阅读详情

相关推荐

JSP+JDBC+SQLSERVER2000用户登录验证实例

     第一次纯用jsp来实现用户登录的功能,刚开始想使用存储过程来传递页面参数到数据库来验证,但最终不熟悉jsp的参数传递使用,因此放弃。    在此用的jsp连sql2000来实现数据库验证前台输入的用户名密码是否正确。 1、开发准备 下载Microsoft SQL Server 2000 Driver for JDBC 的jar包,在环境变量中加入path即可,同时下载的三

jesse526的专栏 6718

实例操作:用户登录程序实现(JSP+JDBC实现)

创建数据库表 1.DOS命令,登录MySQL数据库 2.创建一个数据库users 3。查看一下数据库是否创建成功 4.使用users数据库,数据库就会切换成users,否则接下来的操作会报错 5.在数据库中创建一个表user,定义列的字段属性约束 6.在表user里插入一行数据(之后可以用来检测JDBC和MySQL是否连接上了,登录验证页面是否能跳转成功) 7.查看user表的数据,看刚刚的数据是否录入表内 程序实现思路(相关页面阐述) login.jsp:提供用户的登录表单,可以输入用户

cs77711的博客 3217

JSP+servlet+JDBC实现简单的注册登录功能

一.代码结构 其中登录注册界面为login.jsp 二.工具 eclipse+Navicat Premiun12 数据库为MySQL 三.主要代码 1.数据库建表代码 数据库名:db_info   表名:tb_user  CREATE TABLE `db_info`.`tb_user` ( `username` varchar(20) CHARACTER SET utf8 ...

chinese东的博客 1万+

JSP+JDBC实现简单的用户登陆(没有用到servlet)

用JSP页面和JDBC实现用户的登陆功能 工具:IDEA或者eclipse都可以,然后是MySQL数据库,图形化界面是Navicat for MySQL 用到的知识:JSP,JDBC 本来是要用JSP+JDBC+SERVLET来写的,然后发现servlet学的不是很好,就先用这个来试一试 一:首先来再数据库里建立一个用户表,我这里取名为p_user 主键什么的就先暂时没有设置,先以实现功能为主 C...

wanggouxuan的博客 810

JSP+JDBC+Servlet--实现简单登陆注册功能(新增更改用户密码功能)

登陆页面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>提交页面</title> </head> <body> <form action="Login/DBcheck...

Sweet77 3626

JSP+JDBC实现登录注册

JSP+JDBC实现的登录注册 其中包含完整的代码,登录注册页面美观简洁

jsp&&JDBC实现简单的注册和界面登录

其中的界面CSS的设计是参照老师给定的模板样式进行设计的,主要更改的jsp中数据的获取以及数据在数据库中的查询等操作,先给一个链接吧。 项目以及代码 提取码:c2kw 里面包含了页面的设计以及相关数据库的建立和使用,同时还包括了数据库的驱动,还是老问题,注意驱动版本与你的MySQL的版本是否对应,这个很重要。还有一定要将驱动的jar包安装到代码所对应的WEBINF的lib文件夹下,或者使用第...

Max的博客 2774

深度学习模型设计的方法和技巧

设计神经网络模型是一个迭代的过程,需要不断试验和调整各个组成部分,以达到最佳性能。同时,遵循良好的工程实践,如模块化设计、版本控制、文档记录等,也是成功的关键。

xw555666的博客 4027

【java项目学习笔记】基于servlet+jsp+jdbc的注册登录系统

目录项目介绍准备工作前端实现后端实现 项目介绍 实现效果: 首先进行注册,注册成功后自动跳转到登录界面,用先前注册的账号进行登录 注册成功和登录成功的信息会在后端控制台打印 用户注册的信息记录在后台数据库中 ps:前端界面参考了QQ注册界面,只实现了皮毛 需求分析: 1.读入用户从前端页面传入的数据 2.与数据库信息进行比对 3.实现注册和登录 实现功能: 前端页面设计 后端servlet程序逻辑实现 连接jdbc 准备工作 准备工作: 由于要用到数据库技术,我们这次选用C3P0连接池和d

zbcwmq的博客 1713

Java写一条吃满屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 二

上一篇文章介绍了一条贪吃蛇的简单实现,这一篇介绍贪吃蛇的自动寻路算法 ,说是自动寻路其实也就是一种遍历地图的算法,如果玩过游戏肯定知道游戏里面一般会有自动寻路功能,贪吃蛇的自动寻路算法也就是实现这个功能。下面慢慢介绍这种算法吧。    最开始,我没有在网上找资料的时候,我对于设计寻路算法的看法是遍历整个地图,将障碍物做上标记,然后找一条能够到达目的地的线路就可以了。所以最开始我用了特别暴力的方式来...

Sober_yang的博客 3632

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

使用JDBC完成登录和注册页面

HTTP是超文本传输协议的英文缩写,是基于TCP/IP通讯协议之上用来传输HTML和图片文件的应用协议,原本是用来从万维网服务器传输超文本到本地浏览器。它是一个应用层面向对象的协议,优点是简捷,快速,适用于分布式超媒体信息系统。于1990年提出,经过多年的完善和扩展已经非常地成熟。HTTP协议主要工作于B-S架构之上,这个时候浏览器作为HTTP的客户端通过URL向HTTP的服务器(weh服务器)发送所有请求,web服务器根据接收到的请求后,向客户端发送响应信息。

weixin_73667562的博客 2467

《基于Yolo算法的火灾检测系统设计与实现》开题报告

在消防安全领域,火灾对生命财产安全构成严重威胁。传统的火灾检测手段存在诸多不足,如误报率高、检测范围有限、响应速度慢等。基于 Yolo 算法的火灾检测系统能够利用深度学习技术,实现对火灾的高效、精准检测,具有重要的现实意义。         从社会安全角度看,该系统可以广泛应用于各类公共场所、工业厂房和居民住宅,实时监测火灾隐患,及时发出警报,为人员疏散和消防救援争取宝贵时间,有效降低火灾造成的人员伤亡和财产损失,保障社会公共安全。

m0_69704149的博客 1384

JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

数据库准备 首先用mysql建一个数据库java_test,在这个数据库中建一个表td_user。 导入mysql 驱动包 在项目\webapp\WEB-INF\lib引入mysql 驱动包。 程序实现思路(相关页面阐述) index.jsp:选择跳转到登录或注册页; login.jsp:提供用户的登录表单,可以输入用户名和密码; dologin.jsp:登录检查页,根据表单提交数据验证权限,并跳转到登录成功页; login_success.jsp:登录成功页,显示欢迎信息; .

m0_61526206的博客 1万+

STM32CubeMX之emWin移植

“前面两章介绍了SDRAM和LTDC的使用,本篇文章将介绍emWin移植到STM32。”硬件环境:STM32F429IGT6软件环境:STM32CubeMX v5.5.0...

zhang062061的专栏 2827

【蓝牙协议栈】【BLE】详解蓝牙BLE连接建立过程

advertiser。发出广播的设备observer或者scanner。可以扫描广播的设备initiator。能发起连接的设备master或者central。连接成功后的主设备,即主动发起packet的设备slave或者peripheral。连接成功后的从设备,即被动回传packet的设备图11通过时间把observer,initiator和central串起来了,其实这三个角色是相互独立的,也就是说一个设备可以只支持observer角色,而不支持initiator和central角色。

风云说通信 2523

用户登录程序实现

这篇文章的作用就是实现用户登录程序。 基本语法: 、、、。 既然现在的JSP可以进行数据库的连接操作了,那么就具备了动态WEB开发的一个能力了。 在实际中所有的用户登录的操作必然都保存在数据表之中,用户输入用户名和密码,进行验证,如果正确,则表示登录成功;如果不正确,则表示登录失败。 创建数据库表的结构如下所示: DROP TABLE user ; -- 删除表 CR

SkewRain的专栏 2246

【局部规划模块曲线算法】曲线平滑介绍

本文先对轨迹平滑问题做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容(1)适合给移动机器人运动的路径【满足运动学,高阶平滑】(2)高阶的运动学不能够突变的【至少三阶的加速度不能突变,最好四阶的jerk和五阶的snap也不能突变】(3)在转弯的地方不会停下来(4)加减速均衡,节省能量(5)节省时间的。

qq_35635374的博客 5718

基于jsp+JDBC完成用户的登录验证

每一次相遇都是一定的缘分,先赞后看,养成习惯,期待你点赞与关注 创建用户表,能完成用户登录验证和用户注册功能。 实现如下效果: 主要代码如下:完整版可在github下载完整代码期待你的小星星 login.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE H...

angula 4640

SAP RAP 校验全流程:从 EML 读取到消息上屏与阻止落库

本文系统梳理了 SAP ABAP RAP 中的校验流程(The Validation Process),结合 Airline/Connection 案例,详细讲解了三类核心校验:语义键唯一性、外键有效性和字段间一致性。文章覆盖了 EML 的 READ ENTITIES 操作、reported-* 与 failed-* 结构的使用方法、消息创建与字段绑定技巧,以及处理草稿数据时的 UNION 查询策略。通过代码示例演示了如何实现校验逻辑、生成错误消息并阻止无效数据持久化,同时提供了常见问题的排查建议。全文注重

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在eclipse中基于JSP的用户注册登录界面

1、开发工具和开发环境 开发工具:MyEclipse10,JDK1.6.0_13(32位),Tomcat7.0(32位),mysql5.7.13 开发环境:WIN10 2、Demo_JSP实现功能 用户登录、用户注册、退出登录。 3、Demo_JSP使用技术 本实例使用了JSP、JDBC来实现用户登录、用户注册和退出登录功能。系统架构图如图一所示...

菜鸟-传奇 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JSP实现简单的用户登录和注册

实验环境:Tomcat 9.0,MySQL 8.0,JDBC 8.0; 实验方法,利用连接池连接MySQL进行操作 首先创建一个Dynamic Web Project 1.连接池的创建 在&amp;nbsp;WebContent&amp;nbsp;目录下的&amp;nbsp;META_INF&amp;nbsp;目录下创建文件&amp;nbsp;context.xml记住文件的名字不能更改 context.xml &amp;lt;?xml ve...

沈_默的博客 13万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

Javaweb初学——【JSP+Servlet+JDBC】登录注册简单实现

使用【JSP+Servlet+JDBC】实现一个简单的登录注册,通过表单对数据库进行增删改查。

qq_49355028的博客 1万+

【新手级】JavaWeb用户管理系统—使用JSP, Servlet, JDBC, MySQL

JavaWeb项目,实现登录注册,增删改查

weixin_54464792的博客 8117

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

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

aKuang_JH的博客 2万+

Jsp技术入门指南【十四】实现基于MySQL+JDBC+JSP数据库验证的登录界面与登录跳转功能

本文介绍了如何基于MySQL、JDBC和JSP技术实现用户登录验证功能。首先,通过Maven配置项目依赖,包括Servlet、JSP、MySQL驱动等。接着,创建并导入Web库,配置数据库连接信息。在Java类LoginServlet中,编写代码实现用户登录验证逻辑,包括获取用户输入、连接数据库、查询用户信息等步骤。如果用户名和密码匹配数据库中的记录,则跳转到成功页面,否则跳转到失败页面。通过本文的步骤,读者可以掌握如何利用JSP和JDBC实现简单的用户登录功能。

2402_83322742的博客 3723
上一篇: SQL Server 2012的安装与环境配置以及在Java中连接数据库
下一篇: 基于RedHat 6.7 环境 Git 安装教程
main_michael
博客等级 码龄12年 25粉丝 14原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值