第一个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

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新版)

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行版配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 622

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

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

zbcwmq的博客 1713

Unity调用手机摄像头避坑指南:从权限检测到自动对焦问题解决

本文深入解析了Unity移动端集成手机摄像头时遇到的权限、对焦与性能等核心难题。针对权限管理,提供了健壮的原生接口调用方案;针对自动对焦模糊问题,详细对比了原生插件与第三方插件两种解决路径;并分享了分辨率选择、数据处理及功耗控制等关键性能优化技巧,帮助开发者构建稳定高效的摄像头功能。

weixin_29007243的博客 472

别再死记硬背了!用Python可视化带你直观理解柯西收敛定理(附NumPy代码)

本文通过Python可视化技术,结合NumPy和Matplotlib,直观展示柯西收敛定理的动态过程。文章提供了完整的代码实现,帮助读者从抽象数学定义过渡到具象理解,特别适合数学学习者和Python开发者。通过热力图和交互式参数探索,读者可以清晰观察数列收敛特性,提升数学分析的学习效率。

weixin_28465009的博客 185

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

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

weixin_73667562的博客 2467

群无人机航迹规划-虚拟管道

图源北理工全权老师团队虚拟管道相关论文,文字为个人理解,以ppt形式分享报告。

coldmood77的博客 669

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万+

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2398

基于STM32L4XX、HAL库的RTL8211FSI-CG以太网收发器(PHY)驱动程序设计

一、简介:RTL8211FSI-CG是Realtek公司生产的一款高性能、低功耗的单端口10/100M以太网收发器(PHY)。它通过RMII(Reduced Media Independent Interface)或MII接口与MAC控制器连接。

zhusl6688的博客 531

用户登录程序实现

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

SkewRain的专栏 2246

抖音移动端Web用户主页视频列表爬虫实战:逆向加密参数与高频采集方案

App端Hook/抓包:需要安卓逆向、Xposed或Frida,门槛高且容易被风控。官方开放API:限制极多,几乎不开放用户级视频列表。PC端Web:页面加载方式繁杂,且大量依赖懒加载与内部状态。移动端Web(:接口相对稳定,加密逻辑集中,且适合使用Requests/HTTPSession模拟,无需渲染引擎。本文聚焦于移动端Web下的用户主页视频列表爬取,采用Python 3.11 + httpx + PyExecJS + 正则/JSON解析的组合,破解X-Bogus签名和_signature。

2201_76125261的博客 856

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

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

angula 4640

晶体管-二极管三极管MOS管选型参数总结

二极管三极管和MOS管,是电路中常用的控制电流电压的基本电子元器件。电路世界中晶体管的选型,需要考虑的参数多种多样,这些参数的选择会直接影响到电路的性能、稳定性、成本等多个方面。本文对二极管三极管和MOS管的选型参数进行详细介绍并总结。

fydar的博客 889

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

在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万+

Statistics and Machine Learning Toolbox

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

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万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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、付费专栏及课程。

余额充值