jsp连接oracle数据库并实现简单登录功能,来自网络,部分修改。(亚信联创实习)
共三个页面:login.jsp、loginconf.jsp、loginsucess.jsp
用户首先打开login.jsp输入用户名及密码,此时login.jsp会将输入的用户名及密码提交到loginconf.jsp
loginconf.jsp通过初始化连接数据库,对用户名及密码进行判断。如果正确则跳转到loginsucess.jsp
否则回到login.jsp页面并提示用户,用户名或者密码错误!
如果用户直接打开。loginconf.jsp或者loginsucess.jsp则会通过判断session来确定用户是否登录成功了,防止黑客在没有登录的情况下就如管理界面。
如果未登录则自动跳转到登录界面!
login.jsp 代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<center>
<titl><h1>JDBC+JSP 登录程序</h1></title>
<hr>
<br>
<form action="loginconf.jsp" method="post">
<table width="1">
<tr>
<td colspan="2">用户登录</td>
</tr>
<tr>
<td >用户名:</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><input type="submit" value="登录"></td>
<td><input type="reset" value="重置"></td>
</tr>
</table>
</form>
<%
// 判断是否有错误信息,如果有则打印
// 如果没有此段代码,则显示时会直接打印null
if(request.getAttribute("err")!=null)
{
%>
<h4><font color="red"><%=request.getAttribute("err")%></font></h4>
<%
}
%>
</center>
</head>
<body>
</body>
</html>
loginconf.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import = "java.sql.*"%>
<html>
<head>
<center>
<titl><h1>JDBC+JSP 登录程序</h1></title>
<hr>
<br>
</center>
</head>
<body>
<%--
使用JDBC连接ORACLE数据库
--%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
String DBURL = "jdbc:oracle:thin:@127.0.0.1:1521:YK";
String DBNAME = "scott";
String DBPASS = "tiger";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
%>
<%
boolean flag = false;
//接收参数
String name = request.getParameter("id");
String password = request.getParameter("password");
%>
<%
//连接数据库
String sql = "SELECT name from login where name=? and password=?";
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL,DBNAME,DBPASS);
pstmt = conn.prepareStatement(sql);//防止sql注入攻击
pstmt.setString(1,name);
pstmt.setString(2,password);
rs = pstmt.executeQuery();
if(rs.next()) {
out.println(rs.getString("name"));
flag = true;
session.setAttribute("uname",rs.getString("name"));
} else {
request.setAttribute("err","用户名或密码错误!");
}
rs.close();
pstmt.close();
conn.close();
}catch (Exception e) {
out.println(e);
}
%>
<%
//跳转
if(flag) {
//如果用户登录成功,则跳转到欢迎界面
//否则提示用户登录失败
%>
<jsp:forward page="loginsuccessf.jsp" />
<%
}
else {
%>
<jsp:forward page="login.jsp"/>
<%
}
%>
</body>
</html>
loginsucess.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<center>
<titl><h1>JDBC+JSP 留言管理程序</h1></title>
<hr>
<br>
</center>
</head>
<body>
<%
if(session.getAttribute("uname")!=null) {
//用户已登录成功
%>
<center><h2>欢迎<font color="red" size=12><%=session.getAttribute("uname")%></font>进入留言管理系统
</h2></center>
<%
}
else {
//未登录,提示用户登录
response.setHeader("refresh","2;URL=login.jsp");
%>
您还未登录,2秒将后自动跳转到登录界面<br>
如果没有自动跳转,请<a href="login.jsp"><font color="greed">点击</font></a>这里登录!<br>
<%
}
%>
</body>
</html>
jsp连接oracle数据库并实现简单登录功能,来自网络,部分修改。(亚信联创实习)相关推荐
- oracle建表权限问题和JSP连接oracle数据库基本操作
JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...
- jsp连接oracle数据库
jsp连接oracle数据库 首先下载classes12.jar,放入tomcat\lib中,如下图所示: 由于本人是使用jspstudy的,使用会把jsp文件放入www目录下另建一个文档放入我的js ...
- 连接oracle数据库,新建用户登录界面
一.下载jar包 下载oracle驱动包:ojdbc6.jar,放于如下位置: 测试代码: package com.test;import java.sql.Connection; import ja ...
- java 连接oracle数据库(最简单的使用)
文章目录 准备工作 1. 新建maven 2. 添加jar包 3. 新建包以及类 4. 导入依赖 建立连接 query delete update insert 准备工作 1. 新建maven 这里g ...
- C# 连接Oracle数据库以及一些简单的操作
拖了很久今天终于在博客园写了自己第一篇随笔: 话不多说,我们直接进入正题: 1.连接数据库 using (OracleConnection conn = new OracleConnection(&q ...
- PL/SQL连接oracle数据库
PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a) 安装PL/SQL.依据自己的操作系统安 ...
- python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?
ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...
- jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能
本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...
- qt mysql 注册码_QT连接Oracle数据库并实现登录验证的操作步骤
目的: 本文实现QT登录界面,输入账号和密码后,系统连接Oracle数据进行判断账号和密码(MD5加密)是否和数据库一致,如果一致则提示登录成功. 开发环境:Windows10+QT5.14.2+Or ...
最新文章
- 构建eureka高可用服务
- layui分页limit不显示_layui table分页 page为false时,limit问题
- python模拟键盘输入_python模拟键盘输入的问题
- 魔戒(思维+bfs)
- hive2 java连接_用Java代码通过JDBC连接Hiveserver2
- jsp中el表达式创建一个list
- php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...
- cmk聪明客机器人餐厅_住了10年的老房大改造,45客餐厅全开放,更有整面大衣柜,高级又实用!...
- 接口大师(PhalApi专业版)项目实战经验分享,快速开发项目的新方式
- data fastboot 擦除_fastboot使用教程
- 计算机与宽带路由的连接步骤,宽带拨号和设置路由器步骤【图】
- IronPython团队宣言
- linux 创建一个数据库,Linux下手动创建一个数据库
- 线性规划问题(LP问题)
- 联发科(MTK)MT6765 核心板 安卓主板
- [论文笔记|VIO]ICE-BA: Incremental, Consistent and Efficient Bundle Adjustment for Visual-Inertial SLAM
- C#串口通信数据不完整
- Drupal菜鸟笔记之使用Paragraphs建站
- 项目管理文化:挣值分析法跟踪项目进度
- Python函数定义练习:解一元二次方程