jsp登录注册代码(增删改查+网页+数据库)

article/2025/11/10 23:56:42

目录

一·登录注册代码以及效果

doregister.jsp:注册信息弹框

login.jsp:登录

dologin.jsp:与数据库相连、存放登陆的用户

index.jsp:主界面

update.jsp:修改

doup.jsp:修改页面(帮助)

info.jsp:详情

dodel.jsp:删除界面

二·页面跳转的方式以及他们的区别

1、跳转路径并传递数据

2、页面跳转的两种方式和区别

三·其他

1、jdbc连接Oracle

2、乱码

3、添加数据时,获取最新编号

以上就是今天的分享,谢谢大家的观赏!!


一·登录注册代码以及效果

 

 

register.jsp:注册

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册</title>
<style>#a {width:50%;height:200px;border: 1px dashed ;background-color:lightyellow;text-align:center;
}
body{
background-color:lightblue;
}
</style>
</head>
<body><form action="doregister.jsp" method="post">用户名:<input type="text" name="uname"><br>密码:<input type="password" name="upwd"><br>备注:<textarea rows="" cols="" name="uinfo"></textarea><br><input type="submit" value="注册"><input type="reset" value="重置"></form>
</body>
</html>

doregister.jsp:注册信息弹框

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//设置编码-设置请求对象的编号request.setCharacterEncoding("utf-8");//接收注册页面传递的数据String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");String uinfo = request.getParameter("uinfo");//连接数据库Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");/*查询到用户的最大编号最大编号+1,做为新添加的用户的编号*///这里的代码是用来 得到最新编号的int nextId=1;//做为新用户的编号PreparedStatement ps = con.prepareStatement("select max(uuid) from T277");//执行sql语句ResultSet rs= ps.executeQuery();if(rs.next()){//查询到最大的编号,加1,就是新数据的编号nextId = rs.getInt(1)+1;}//这里的代码 开始执行添加用户操作ps = con.prepareStatement("insert into T277 values(?,?,?,?)");ps.setInt(1, nextId);ps.setString(2, uname);ps.setString(3, upwd);ps.setString(4, uinfo);//执行sql语句int i = ps.executeUpdate();if(i>0){out.print("<script>alert('注册成功');location.href='login.jsp'</script>");}else{out.print("<script>alert('注册失败');location.href='register.jsp'</script>");}%>

login.jsp:登录

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<style>#a {width:50%;height:200px;border: 1px dashed ;background-color:lightyellow;text-align:center;
}
body{
background-color:lightblue;
}
</style>
</head>
<body><form action="dologin.jsp">用户名:<input type="text" name="uname"><br>密码:<input type="password" name="upwd"><br><input type="submit" value="登录"><input type="button" value="注册" onclick="javascript:location.href='register.jsp'">		</form>
</body>
</html>

dologin.jsp:与数据库相连、存放登陆的用户

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//接收login页面传递的数据String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");//连接数据库//注册驱动类//OracleDriverClass.forName("oracle.jdbc.driver.OracleDriver");//连接数据库String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//创建对象PreparedStatement ps = con.prepareStatement("select * from T277 where uname=? and upwd=?");//给占位符赋值ps.setString(1, uname);ps.setString(2, upwd);//执行sql语句ResultSet rs = ps.executeQuery();//处理结果if(rs.next()){//转发request.getRequestDispatcher("index.jsp").forward(request, response);}else{//失败out.print("<script>alert('用户名或密码错误,请重新登录');location.href='login.jsp'</script>");}//关闭连接
%>

index.jsp:主界面

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主页面</title>
<style>#a {width:50%;height:200px;border: 1px dashed ;background-color:lightyellow;text-align:center;
}
body{
background-color:lightblue;
}
</style>
</head>
<body><table border="1" align="center" width="80%"><tr><td>编号</td><td>用户名</td><td>密码</td><td>备注</td><td>操作</td></tr><%//连接数据库 进行查询所有数据//注册驱动类Class.forName("oracle.jdbc.driver.OracleDriver");//连接数据库String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//创建Pre对象PreparedStatement ps = con.prepareStatement("select * from T277 order by uuid");//执行sql语句ResultSet rs = ps.executeQuery();//处理结果-遍历结果集while(rs.next()){%><tr align="center"><td><%=rs.getInt(1) %></td><td><%=rs.getString("uname") %></td><td><%=rs.getString("upwd") %></td><td><%=rs.getString(4) %></td><td><a href="doup.jsp?uuid=<%=rs.getInt(1)%>">修改</a><a href="info.jsp?uuid=<%=rs.getInt(1)%>">详情</a><a href="dodel.jsp?uuid=<%=rs.getInt(1)%>">删除</a></td></tr><%} %></table>
</body>
</html>

update.jsp:修改

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//设置编码-设置请求对象的编号request.setCharacterEncoding("utf-8");//接收修改页面传递的数据String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");String uinfo = request.getParameter("uinfo");//获取要修改的用户编号String id = request.getParameter("uuid");//把字符串转换为整数编号int uuid = Integer.valueOf(id);//JDBC 删除  Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");PreparedStatement ps = con.prepareStatement("update T277 set uname=?,upwd=?, uinfo=? where uuid="+uuid);ps.setString(1, uname);ps.setString(2, upwd);ps.setString(3, uinfo);int i = ps.executeUpdate();if(i>0){out.print("<script>alert('修改成功');location.href='index.jsp'</script>");}else{out.print("<script>alert('修改失败');location.href='index.jsp'</script>");}
%>

doup.jsp:修改页面(帮助)

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%//获取要修改的用户编号String id = request.getParameter("uuid");//把字符串转换为整数编号int uuid = Integer.valueOf(id);%><form action="update.jsp?uuid=<%=uuid %>" method="post">用户名:<input type="text" name="uname"><br>密码:<input type="password" name="upwd"><br>备注:<textarea rows="" cols="" name="uinfo"></textarea><br><input type="submit" value="修改"><input type="reset" value="重置"></form>
</body>
</html>

info.jsp:详情

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//获取要修改的用户编号String id = request.getParameter("uuid");//把字符串转换为整数编号int uuid = Integer.valueOf(id);//JDBC 删除Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");PreparedStatement ps = con.prepareStatement("select * from T277 where uuid="+uuid);ResultSet rs= ps.executeQuery();if(rs.next()){%><form>用户名:<input type="text" name="uname" value="<%=rs.getString("uname") %>"><br>密码:<input type="password" name="upwd" value="<%=rs.getString("upwd") %>"><br>备注:<textarea rows="" cols="" name="uinfo" ><%=rs.getString(4) %></textarea><br><a href="index.jsp">返回</a></form><%} %>

dodel.jsp:删除界面

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//获取要删除的用户编号String id = request.getParameter("uuid");//把字符串转换为整数编号int uuid = Integer.valueOf(id);//JDBC 删除Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");PreparedStatement ps = con.prepareStatement("delete T277 where uuid="+uuid);int i = ps.executeUpdate();if(i>0){out.print("<script>alert('删除成功');location.href='index.jsp'</script>");}else{out.print("<script>alert('删除失败');location.href='index.jsp'</script>");}%>

二·页面跳转的方式以及他们的区别

1、跳转路径并传递数据

 //假设法:假设我的用户名为admin 密码为123if("admin".equals(name)&&"123".equals(pwd)){//说明登录成功 跳转到success.jsp
//1.重定向 将页面跳转 地址栏发生了改变//不能将值传递到下一个界面  可以跳转到任意资源  在客户端发挥作用response.sendRedirect("http://www.baidu.com");
//2.转发 将页面跳转 可以将值传递到下一个界面 //但是地址栏不发生改变 而是停留在了之前的页面 只能转发到当前项目内资源 在服务器端发挥作用//request.getRequestDispatcher("http://www.baidu.com").forward(request, response);}else{//说明登录失败 提示用户并返回登录界面login.jsp js的跳转属于重定向 地址栏发生了改变 login-->dologin-->loginout.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>");} 

2、页面跳转的两种方式和区别

重定向:地址栏发生改变 不能传值 可以跳转到任意资源 在客户端发挥作用
转发:地址栏不发生改变 能传值 只能跳转到当前项目内资源 在服务器端发挥作用

语法:
重定向:response.sendR()

转发:request.getreq .for(request,response)

三·其他

1、jdbc连接Oracle

URL:jdbc:oracle:thin:@localhost:1521:orcl

2、乱码

request.setCharacterEncoding("utf-8");

3、添加数据时,获取最新编号

//这里的代码是用来 得到最新编号的   int nextId=1;//做为新用户的编号PreparedStatement ps = con.prepareStatement("select max(uuid) from T277");//执行sql语句ResultSet rs= ps.executeQuery();if(rs.next()){//查询到最大的编号,加1,就是新数据的编号nextId = rs.getInt(1)+1;}

以上就是今天的分享,谢谢大家的观赏!!!


http://chatgpt.dhexx.cn/article/UNpx1BMR.shtml

相关文章

采集网页数据保存到MYSQL数据库

一、直接采集一个本地网页文件 1.创建一个网页文件date413.html(注&#xff1a;文件的路径后面还会用到) 2.网页文件date413.html中的内容为&#xff1a; <html> <head><title>搜索指数</title> </head> <body><table><tr>&…

用简单,易懂的方法将数据库和网页连接起来(例:登陆注册页面)

PHP技术&#xff0c;远比用java写代码连接数据库简单得多&#xff0c;下面看我的详细介绍&#xff1a; 1.首先要下载&#xff1a;phpstudy_pro&#xff08;关注我可以免费下载哦&#xff01;&#xff09; 2.然后打开phpstudy_pro&#xff0c;启动Apache服务器&#xff08;每次…

网页展示数据库内容

目的&#xff1a;写一个JSP访问Access数据库的user表&#xff0c;将所有的记录显示出来&#xff1b;ODBC数据源名为test&#xff0c;驱动类名为&#xff1a;“driverClassNamecom.mysql.jdbc.Driverr”&#xff0c;连接数据库的url为&#xff1a;”urljdbc:mysql://localhost:3…

[VS]网页连接数据库

工具&#xff1a; 1、Visual Studio(我使用的是vs2019) 2、SQL server(我使用的是sql2008) 3、网页运行框架&#xff1a;.Net2.0 目录 一、网站以windows身份验证连接数据库 二、网站以sql server身份验证连接数据库 三、使用工具Visual Studio中自带的连接数据库功能 一…

网页开发(十四)—数据库管理

书接上回&#xff1a; 7、MySQL指令 MySQL普通认知数据库文件夹数据表文件&#xff08;Excel文件&#xff09; 7.1 数据库管理&#xff08;文件夹&#xff09; &#xff08;1&#xff09;查看已有的数据库&#xff08;文件夹&#xff09;&#xff1a;show databases; &…

每周一品 · 音圈电机(VCM)中的磁性材料

音圈电机 (Voice coil motor, VCM) 是一种特殊形式的直驱电机&#xff0c;能将电能直接转化为直线运动机械能&#xff0c;其原理是在均匀气隙磁场中放入一个圆筒绕组&#xff0c;绕组通电产生磁场&#xff0c;带动负载设备做直线往复运动&#xff0c;改变电流的强弱和流向&…

VCM音圈马达的一些特点

VCM(Voice Coil Motor)&#xff1a;中文名称为音圈马达&#xff0c;亦称音圈电机&#xff0c;原理是在一个固定的磁场内&#xff0c;通过改变VCM线圈电流的大小&#xff0c;来控制VCM马达移动的位置&#xff0c;从而改变镜片之间的距离来达到对焦的功能。基本上在所有手机上均有…

vcm驱动芯片原理_每周一品 · 音圈电机(VCM)中的磁性材料

音圈电机 (Voice coil motor, VCM) 是一种特殊形式的直驱电机&#xff0c;能将电能直接转化为直线运动机械能&#xff0c;其原理是在均匀气隙磁场中放入一个圆筒绕组&#xff0c;绕组通电产生磁场&#xff0c;带动负载设备做直线往复运动&#xff0c;改变电流的强弱和流向&…

Camera基础知识

物理结构 一、手机Camerade的物理结构 FPC&#xff08;flexible printed circuit&#xff09;可挠性印刷电路板Sensor图像传感器IR红外i滤波片holder基座lens镜头 通常&#xff0c;一个摄像头硬件上包括5个部分&#xff1a;外壳&#xff08;马达&#xff09;、镜头&#xff…

MPEG VCM

传统是视频编码是针对人眼视觉进行优化的&#xff0c;目的是在保持人的主观失真不增加的情况下降低码率。而现在越来越多的视频需要进行机器分析&#xff0c;而人只需要看机器分析的结果。因此MPEG成立VCM&#xff08;Video Coding for Machines&#xff09;工作组探索新的标准…

VCM基本原理和主要性能指标

VCM(Voice Coil Motor)音圈马达是一种将电能转化为机械能的装置,实现直线型及有限摆角的运动,实现运动的力来源于通电线圈在磁场中受到的作用力。VCM 的精确控制需要通过外部的驱动IC 来实现。按功能分为开环VCM,中置VCM,闭环VCM,光学防抖VCM。 VCM(Voice Coil Motor)音…

camera基础知识(1)

目录 camera module 镜头lens 光圈快门 音圈马达VCM 滤光片 image sensor: 摄像头工作原理大致如下 camera作为android系统中庞大的一个模块之一&#xff0c;camera框架包含的知识十分多&#xff0c;作为一名camera工程师&#xff0c;我们不仅要熟悉代码&#xff0c;也要…

VCM绕线机的功能参数

VCM的全称是Voice Coil Motor&#xff0c;我们也叫音圈马达和音圈电机&#xff0c;是手机中比较常用的配件&#xff0c;也广泛应用于电脑、网络摄像头、扫描仪等&#xff0c;因为原理和扬声器类似&#xff0c;所以叫做音圈电机。它与我们常见的电机不一样&#xff0c;具有结构简…

【camera】1. 相机硬件组成

相机—光照测量设备 图像—辐射能量测量 Lens:镜头 VCM:音圈马达 IR Filter:滤光片 Sensor:感光元件CCD\CMOS, Substrate PCB:基片电路 DSP(option):数字信号处理器 ISP(option):图像信号处理器 CCD 电耦合器件 CMOS 互补性金属氧化物半导体 无论是ccd还是cmos都是光…

VCM驱动IC--close loop

VCM驱动IC&#xff1a; 正从幕后走向台前 作为与VCM&#xff08;音圈马达&#xff09;匹配的driver IC一直被产业链当做一个小器件&#xff0c;故而默默无闻&#xff0c;较少为人所认知和谈论。其实小小的driver IC&#xff0c;是摄像模组实现自动对焦功能不可或缺的一部分…

vcm驱动芯片原理_技术科普 | 一文了解音圈马达的驱动原理

原标题:技术科普 | 一文了解音圈马达的驱动原理 第11期 庄子云: “鲲之大,不知其几千里也。化而为鸟,其名为鹏。鹏之背,不知其几千里也,怒而飞,其翼若垂天之云。”大鹏鸟展翅高飞借助的是风带来的动力。 可见,在一个运转的系统中,动力是多么的重要。我们的手机摄像头系…

手机相机接口介绍

原文来自公众号&#xff1a;工程师看海 相机是手机中非常重要的模组之一&#xff0c;已成为智能手机的标配&#xff0c;其按布局可以分为前摄和后摄&#xff0c;按功能可以分为自拍相机、主相机、超广角、长焦和微距等。 不同功能的相机有不同功能的结构和电气特性&#xff0c;…

音圈电机工作原理与直线电机的对比

图片来自&#xff1a;什么是音圈电机&#xff1f;如何工作的&#xff1f;如何应用于相机镜头调焦&#xff1f; - 知乎 目录 1. 什么是音圈&#xff1f; 2&#xff0e;音圈电机(VCM,Voice Coil Motor)结构及原理 2.1 音圈电机工作原理 2.2 音圈电机结构 2.3 音圈电机的特点 …

【转】VCM驱动IC--close loop

VCM驱动IC&#xff1a; 正从幕后走向台前 作为与VCM&#xff08;音圈马达&#xff09;匹配的driver IC一直被产业链当做一个小器件&#xff0c;故而默默无闻&#xff0c;较少为人所认知和谈论。其实小小的driver IC&#xff0c;是摄像模组实现自动对焦功能不可或缺的一部分…

Camera简介(一):摄像头模组CCM的结构和原理简述

我们常说的Sensor也就是图像传感器只是整个摄像头模组的一部分&#xff0c;主要负责将接收到的光信号转换成电信号&#xff0c;实际上整个摄像头模组(Camera Compact Module&#xff0c;CCM)由很多部分组成&#xff0c;除Sensor以外的其他模块会负责完成对焦、滤光、减震、数据…