jsp连接oracle数据库并实现简单登录功能,来自网络,部分修改。(亚信联创实习)

jsp+Oracle实现登录界面 用JSP实现的登录界面,结合oracle数据库, 运用javabean等知识! 立即下载

共三个页面: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数据库。 用于练习jsp 和 JDBC 数据库增删改查sql命令 分页查询等功能 立即下载

相关推荐

JSP+Oracle学生信息管理系统

该系统简单的实现了纯JSP页面与Oracle的链接 并实现了简单的增删改查功能。实现了系统的所需功能!

使用JSP连接ORACLE数据库做的一个简单登录框架

这是常见的用户登录方式!未采用MVC模式,只是为了实现功能!通过连接数据库,来获得用户名及密码!共三个页面:login.jsp、loginconf.jsp、loginsucess.jsp流程如下:用户首先打开login.jsp输入用户名及密码,此时login.jsp会将输入的用户名及密码提交到loginconf.jsploginconf.jsp通过初始化连接数据库,对用户名

JAVA初学专栏 1万+

JSP+Oracle网络应用系统开发与实例源代码

源码有两种类型:示例程序和实例程序。 1、示例程序 示例程序为第3、7章介绍的程序,在此以第七章示例程序为例介绍此类代码的使用。进入第七章示例程序文件夹,如图1所示,将里面的文件直接拷贝至【Tomcat安装路径/Webapps/root】下,按照第3、7章介绍相应示例程序时所描述的配置方式配置好Tomcat服务器,然后直接在浏览器上输入http://localhost:端口号/文件名 即可。 2、实例程序 第8-13章的源程序为实例程序,在此以第9章的程序为例。进入网上求职-第九章示例程序,如图2所示。然后参照第5章中介绍的恢复数据库的方法将网上求职-第九章示例程序下的数据库文件夹中的qiuzhi_table.sql导入到Oracle数据库中。然后将网上求职-第九章示例所有的文件(包括文件夹)拷贝至【Tomcat安装路径/Webapps/root/自定义的文件名】下,直接在浏览器上输入http://localhost:端口号/自定义的文件名 即可。

基于Oracle数据库的学生信息管理系统的设计与开发(JSP)

使原本的旧的管理办法越来越不适应现在社会的发展。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面:针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程[10]。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

毕业作品网站 2513

java+jsp+oracle实现基本的企业管理系统源码

java+jsp+oracle实现基本的企业管理系统源码

JSP+Oracle 学生课程信息管理系统(完整源码+数据库)

jsp+Servlet+Oracle 学生课程信息管理,内含数据库,源代码。 毕业设计,课程设计都可用! 直接将 .dmp文件附加到oracle数据库即可发布使用!功能实用!欢迎下载!

jsp实现多用户登陆_登陆注册练习

在学习完servlet与jsp技术后,我们可以先来做一个小练习,来实现第一个网页与后台和数据库之间的交叉练习;实现简单的来说要达到三个需求:实现用户登录实现用户退出实现用户注册简单来说就是要进行这样的分析:用户登录:根据用户名和密码查询用户信息。查到则登录成功,查不到则登录失败。用户退出:销毁session用户注册:将用户注册信息插入数据库首先呢我们要在数据库中创建一个表叫做t_user建表语句与...

weixin_35876760的博客 1474

jsp+tomcat+oracle企业员工管理系统

用jsp做的企业员工管理系统,数据库用的是oracle,实现了企业员工管理系统的基本功能

jsp连oracle密码错误,jsp连接Oracle错误:ocijdbc8.dll already loaded 解决方法

Bean 教本/************************************************Java 连接数据库 Java Bean@author:Seaman JiangLast Modified:23,Apr,2004*************************************************/package jwsystem;import java....

weixin_29344293的博客 197

[ADS]单端电感和差分电感的感值和Q值计算公式

单端电感和差分电感的感值和Q值计算公式

乾巽的博客 1万+

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2128

jsp操作oracle,JSP直接连接Oracle

< contentType="text/html;charset=gb2312"%>< import="java.sql.*"%>Class.forName("oracle.jdbc.driver.OracleDriver");String url="jdbc:oracle:thin:@127.0.0.1:1521:数据库id";String user="用户名";Stri...

weixin_36434531的博客 258

VOLTE信令流程-IMS注册篇(五)

目录 VOLTE信令流程-IMS 注册 VOLTE信令流程-IMS 注册/注销 VOLTE信令流程-VoLTE呼叫流程 VoLTE-VoLTE VoLTE-CS CS-VoLTE CS-CS VOLTE信令流程 VOLTE信令流程-VOLTE-VOLTE信令 VOLTE信令流程-INVITE详细信息 VOLTE信令流程-eSRVCC信令流程 VOLTE信令流程-IP短信 VOLTE信令流程-IMS 注册 IMS注册流程简述  获取鉴权向量 IMS用户将注...

gender123的博客 2万+

jsp oracle 环境配置文件,JSP+Oracle 环境搭建4 -- 安装 Eclipse

一.Eclipse 安装解压 eclipse-SDK-3.2.2-win32.zip, 路径 D:/eclipse解压后 eclipse.exe 即为可运行程序。二.Tomcat 插件安装解压 tomcatPlugin+3.2.1.rar,将其放入D:/eclipse/plugins目录下,如图1所示。 三.MyEclipse 插件安装双击“MyEclipseEnterpriseWorkbe...

weixin_39839968的博客 220

后仿真中的必懂VCS仿真选项之initreg和deposit

后仿真中,我们常常对于没有复位寄存器和存储器单元,使用仿真选项之initreg和deposit,两种处理方式。今天做总结。请注意:请勿将两者进行同时使用。对于到底选取哪种方式,要结合实际的情况决断。但是,两者同时使用,会有冲突,得不到预期结果。

那么菜的博客 4331

使用jsp进行简单的网页登录(数据库为Oracle)

工具:IDE-MyEclipse  数据库:Oracle第一步:建立web项目第二步:导包(Oracle连接库)第三步:index.jsp页面第四步:使用HttpServlet获取jsp内容第五步:JDBC获取数据库内容并判断第六步:响应**************************************************第一步:建立web项目finish即可第二步:导包(Oracl...

Swayingleaves 6074

C# 动态壁纸实战:7步带你从零开始制作动态壁纸

动态壁纸是指在计算机桌面上播放视频、动画或交互式内容的一种技术。与传统的静态壁纸相比,动态壁纸更加生动有趣,可以大大提升桌面的观赏性和互动性。通过本文的详细讲解和代码示例,相信你已经学会了如何使用C#实现动态壁纸。动态壁纸不仅能够提升桌面的美观度,还能展示你的编程技能。希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!🌟✨如果你有任何问题或建议,欢迎在评论区留言交流!希望这篇教程对你有所帮助,期待你在C#编程中取得更大的成就!😊✨😊✨。

java专栏 1673

使用JSP实现用户登录

关于使用JSP实现用户登录初探

u011526599的专栏 4万+

《自然语言处理实战入门》文本分类 ---- 使用词向量与SVM 进行文本分类

文本分类用电脑对文本集(或其他实体或物件)按照一定的分类体系或标准进行自动分类标记。 它根据一个已经被标注的训练文档集合, 找到文档特征和文档类别之间的关系模型, 然后利用这种学习得到的关系模型对 新的文档进行类别判断 。文本分类从基于知识的方法逐渐转变为基于统计 和机器学习的方法。

shiter编写程序的艺术 2388

【WRF工具】WRF 模型输出可视化工具 RIP4

【WRF工具】WRF 模型输出可视化工具 RIP4

WW、forever的博客 1594

jsp连接oracle实现登录注册(简单)

要求 tomcat、oracle数据库服务启动 需要一个Oracle的驱动器,放在WEB-INFO的lib。版本号如下: 数据库文件 在Oracle数据库中的scott的连接,建立一个名字叫t_user的表,表格的字段为username,password。 login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html>

qq_43711676的博客 1213

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java程序连接oracle数据库,并实现注册与登录功能

易错点:1.运行时出错:ORA-00913: 值过多。 主要是因为程序里的参数个数与oracle 数据库中的表中的参数个数不一致。本程序中我在Oracle中创建的表有三个属性:create table users( id number(7) primary key, name varchar2(10) unique, password varchar2(8)

ChamBay的博客 4687

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 学校举行的ACM,有道题没弄明白!!
下一篇: java连接oracle数据库(亚信联创实习)
0c0c0f
博客等级 码龄15年 37粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值