共三个页面: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>密&nbsp;&nbsp;码:</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数据库并实现简单登录功能,来自网络,部分修改。(亚信联创实习)相关推荐

  1. oracle建表权限问题和JSP连接oracle数据库基本操作

    JSP连接oracle数据库相关操作 1.创建表 打开Enterprise Manager Console,为用户添加权限CREATE ANY TABLE和分配一定的表空间USERS限额1024k. ...

  2. jsp连接oracle数据库

    jsp连接oracle数据库 首先下载classes12.jar,放入tomcat\lib中,如下图所示: 由于本人是使用jspstudy的,使用会把jsp文件放入www目录下另建一个文档放入我的js ...

  3. 连接oracle数据库,新建用户登录界面

    一.下载jar包 下载oracle驱动包:ojdbc6.jar,放于如下位置: 测试代码: package com.test;import java.sql.Connection; import ja ...

  4. java 连接oracle数据库(最简单的使用)

    文章目录 准备工作 1. 新建maven 2. 添加jar包 3. 新建包以及类 4. 导入依赖 建立连接 query delete update insert 准备工作 1. 新建maven 这里g ...

  5. C# 连接Oracle数据库以及一些简单的操作

    拖了很久今天终于在博客园写了自己第一篇随笔: 话不多说,我们直接进入正题: 1.连接数据库 using (OracleConnection conn = new OracleConnection(&q ...

  6. PL/SQL连接oracle数据库

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  7. python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?

    ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...

  8. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能

    本文主要向大家介绍了Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库表的建立: c ...

  9. qt mysql 注册码_QT连接Oracle数据库并实现登录验证的操作步骤

    目的: 本文实现QT登录界面,输入账号和密码后,系统连接Oracle数据进行判断账号和密码(MD5加密)是否和数据库一致,如果一致则提示登录成功. 开发环境:Windows10+QT5.14.2+Or ...

最新文章

  1. 构建eureka高可用服务
  2. layui分页limit不显示_layui table分页 page为false时,limit问题
  3. python模拟键盘输入_python模拟键盘输入的问题
  4. 魔戒(思维+bfs)
  5. hive2 java连接_用Java代码通过JDBC连接Hiveserver2
  6. jsp中el表达式创建一个list
  7. php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...
  8. cmk聪明客机器人餐厅_住了10年的老房大改造,45客餐厅全开放,更有整面大衣柜,高级又实用!...
  9. 接口大师(PhalApi专业版)项目实战经验分享,快速开发项目的新方式
  10. data fastboot 擦除_fastboot使用教程
  11. 计算机与宽带路由的连接步骤,宽带拨号和设置路由器步骤【图】
  12. IronPython团队宣言
  13. linux 创建一个数据库,Linux下手动创建一个数据库
  14. 线性规划问题(LP问题)
  15. 联发科(MTK)MT6765 核心板 安卓主板
  16. [论文笔记|VIO]ICE-BA: Incremental, Consistent and Efficient Bundle Adjustment for Visual-Inertial SLAM
  17. C#串口通信数据不完整
  18. Drupal菜鸟笔记之使用Paragraphs建站
  19. 项目管理文化:挣值分析法跟踪项目进度
  20. Python函数定义练习:解一元二次方程

热门文章

  1. mongoDB分页查询
  2. 数字孪生城市概念与运行机理
  3. 手把手教你用视频做闪屏页
  4. 暴走:500年金融变局!你能想象人人发资产的世界吗?
  5. 东华理工大学计算机考研资料汇总
  6. outlook响应服务器450,outlook报错分析
  7. python 爬虫登陆学校教务系统
  8. CentOS 创建软链接
  9. 如何把民间借贷行为转化为诈骗报案
  10. webmatrix安装_上下文中的Microsoft WebMatrix和部署您的第一个站点