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

Keil5实战:如何高效导出变量数据并实现可视化分析

本文详细介绍了在Keil5开发环境中,如何利用调试脚本高效导出程序运行时变量数据的方法。通过编写脚本自动捕获数据并保存为文件,再结合Excel或Python进行可视化分析,为嵌入式调试与算法优化提供了数据支撑,显著提升开发效率。

silver的专栏 1106

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

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

zbcwmq的博客 1713

深入解析FDTD Script中的farfieldpolar3d命令:复电场计算与应用

本文深入解析了FDTD仿真中`farfieldpolar3d`命令的核心功能与应用。作为`farfield3d`的复数版本,该命令能计算并返回球坐标系下的复电场矢量,完整保留振幅与相位信息,为光学天线设计、近远场变换及偏振态分析等高级应用提供了关键数据基础。

grafana6viz的博客 287

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3024

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

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

weixin_73667562的博客 2467

用Pixel5玩转AOSP:从零开始定制Android13系统(含GMS集成方案)

本文提供了一份详尽的Pixel 5 AOSP定制指南,涵盖从环境搭建、源码下载、系统编译到刷机的完整流程。重点解决了原生AOSP缺失Google移动服务(GMS)的难题,分享了从官方镜像提取并集成GMS组件的实战方案,助你打造独一无二的Android 13系统。

sam99的博客 527

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

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4908

Vivado实战:AXI转PCIe IP核配置全流程(含性能优化技巧)

本文详细介绍了在Vivado环境中配置AXI转PCIe IP核的全流程,包括工程准备、IP核参数设置、BAR空间配置、中断系统优化以及TLP传输效率提升等关键步骤。特别分享了经过验证的性能优化技巧,帮助开发者显著提升PCIe链路的吞吐量和稳定性,适用于视频采集、高速数据记录等应用场景。

weixin_30892037的博客 552

用户登录程序实现

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

SkewRain的专栏 2246

第25节:cesium 地形开挖综合实例-地下管网(含源码+视频)

地图开挖综合示例,包括底图切换,绘制开挖区域,移除开挖区域,影藏地图等等。

qq_29384639的博客 1782

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

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

angula 4640

CST与MATLAB连接设置

打开MATLAB,点击"Set Path"按钮,然后点击"Add Folder"。在CST中,点击"Options"菜单,然后选择"Advanced"选项。在弹出的对话框中,点击"COMSOL"选项卡,并确保"Enable COMSOL"复选框被选中。通过上述步骤和示例代码,你可以开始使用MATLAB与CST进行集成,并根据你的具体需求进行进一步的开发和应用。通过这个简单的示例,你可以开始在MATLAB中与CST进行交互,并根据你的需求进行更复杂的操作,如参数化仿真、优化和数据处理等。

TechPulseZ的博客 1966

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

WINCC7.3破解文件

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

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

余额充值