JavaWeb03.页面跳转&JDBC

JavaWeb04(验证码&登录&新闻增加) 今日涉及的内容是关于三个功能的实现,分别是验证码的功能,登录的功能以及新闻的增加功能。那么接下来一一讲解一下叭~ 一、验证码功能的实现以及实现登录 代码展示: login.jsp 界面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona.. 阅读详情

 回顾:JavaWeb02.JSP基本语法&表单提交方式

页面跳转

转发

对应request对象

request对象用于客户端向服务器发送请求

request对象常用方法:

request.getRequestDispatcher(String location).forward(request, response);

重定向

对应response对象

response对象用于响应客户请求并向客户端输出信息 

response.sendRedirect(String location):将请求重新定位到一个不同的URL

转发和重定向的区别

转发携带信息,重定向不携带信息 

较详细的对象方法请回顾上一篇文章

 


 数据库连接

基本步骤

   1.jar包,导入驱动包(sqlserver,oracle,mysql),一定要执行 build path
    OracleDriver(alt+/)导包语句:oracle.jdbc.driver.OracleDriver
    加载驱动:
    Class.forName("oracle.jdbc.driver.OracleDriver");
    2.编写连接语句
    String URL="jdbc:oracle:thin:@localhost:1521:orcl";//orcl中的那一个数据库
    3.获得连接
    Connection con=DriverManager.getConnection(URL, "scott", "xyf123");
    4.获得预编译对象(执行对象)
    PreparedStatement ps=con.prepareStatement("select * from xx表 where xx=? ");
    给占位符复制
    ps.setString(1, xx);
    ps.setString(2, xx);....
    5.获得结果集
    ResultSet rs=ps.executeQuery();
    6.判断是否在数据库查到用户输入的数据[登陆验证 页面跳转]
    7.关闭连接

在执行数据库连接时需要注意数据库服务是否开启,这里以oracle为例,需要打开服务和监听步骤为下: win+x,再点g启动计算机管理

再点击服务和应用程序 

 

再点击服务

 

找到OracleOraDb11g_home1TNSListener和OracleServiceORCL,打开即可

JSP主界面main

<%@ 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>
	<h1>我是首页</h1>
	<h2>欢迎 <%=request.getParameter("username") %></h2>
</body>
</html>

登录界面login 

<%@ 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>
		<form action="doLogin.jsp" method="get">
		    <p>
		        <input type="text" name="username" placeholder="请输入用户名">
		    </p>
		   <p>
				<input type="password" name="password" placeholder="请输入密码">
		  </p>
	<p>
		<button>登录</button>
	</p>
		</form>
</body>
</html>

处理页面doLogin

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="org.apache.tomcat.dbcp.dbcp2.DriverManagerConnectionFactory"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="oracle.jdbc.driver.OracleDriver"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>   
<%
	//获取用户提交的表单信息
String username=request.getParameter("username");//从请求中取表单数据,将前端的值发给后端
	String password=request.getParameter("password");
 
	//1.jar包,导入驱动包(sqlserver,oracle,mysql),一定要执行 build path
	//OracleDriver(alt+/)导包语句oracle.jdbc.driver.OracleDriver
	//加载驱动
	Class.forName("oracle.jdbc.driver.OracleDriver");
	//2.编写连接语句
	String URL="jdbc:oracle:thin:@localhost:1521:orcl";//orcl中的那一个数据库
	//3.获得连接
	Connection con=DriverManager.getConnection(URL, "scott", "xyf123");
	//4.获得预编译对象(执行对象)
	PreparedStatement ps=con.prepareStatement("select * from user03 where uname=? and upwd=? ");
	//给占位符复制
	ps.setString(1, username);
	ps.setString(2, password);
	//5.获得结果集(结果)
	ResultSet rs=ps.executeQuery();
	
	//网络中的数据传输都是字节 文字会乱码
	request.setCharacterEncoding("UTF-8");//将请求中的乱码设置为中文
		
	//6.判断是否在数据库查到用户输入的数据[登陆验证 页面跳转]
	//登录成功就跳转到主界面
	if(rs.next()){//遍历数据库中的结果集
		//登陆成功一定要使用转发跳到首页,才会有用户数据
		//转发的界面路径不会发生改变:停留再doLogin路径
		request.getRequestDispatcher("main.jsp").forward(request, response);
		//2,重定向到首页
		//response.sendRedirect("main.jsp");//用户数据为null
	}else{
		//登陆失败跳到登陆页面,不需要原来的用户填写的数据,重定向
		response.sendRedirect("login.jsp");
	}
	
	//7.关闭连接
	if(con!=null&&con.isClosed()){
		con.close();
	}
	if(ps!=null){
		ps.close();
	}
	if(rs!=null){
		rs.close();
	}	
%>
%>

在登陆成功的情况下,我在doLogin中使用的是转发的跳转界面的方式,所以能够拿到客户端的数据,而且,转发的界面路径不会发生改变(即使跳转到了主界面main但是界面路径还是停留在doLogin界面)

你要尽全力保护你的梦想。那些嘲笑你梦想的人,他们注定失败,他们想把你变成和他们一样。我坚信,只要心中有梦想,我就会与众不同。你也是。 

DC/DC开关电源学习笔记(一)开关电源技术概述 开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的一种。其功能是将一个位准的电压,透过不同形式的架构转换为用户端所需求的电压或电流。开关电源的输入多半是交流电源(例如市电)或是直流电源,而输出多半是需要直流电源的设备,例如个人电脑,而开关电源就进行两者之间电压及电流的转换。【百度百科】 阅读详情

相关推荐

KEPServerEX中,别名映射(Alias Mapping)数据标签重命名机制

目录核心机制应用场景配置步骤技术特性与参考内容的差异KEPServerEX中,别名映射(Alias Mapping) 是一种数据标签重命名机制,主要用于简化复杂标签路径的调用或实现跨系统兼容。其核心逻辑和功能如下:路径抽象 将设备层级结构中的完整标签路径(如 Channel1.Device1.Tag1)映射为简短别名(如 TempSensor1),降低客户端调用的复杂度。动态绑定 别名与实际标签实时关联,数据更新和读写操作通过别名直接传递到底层物理标签,无需修改客户端配置。多对一映射支持多个别名指向

「东哥说MES」 专注于MES制造执行系统,为你拆解核心架构、功能模块及与ERP/PLC的集成逻辑。提供从入门到精通的系列干货、精选行业报告与实用工具,构建你的数字化知识体系,关注我,用实战经验照亮你的数字化之路。 1591

javaweb 页面跳转和jdbc

思维导图: 页面跳转 页面跳转分为重定向和转发 主要的区别是地址栏发生改变 代码: <h2>注册界面</h2> <form action="dologin.jsp" method="post"> ID:<input type="text" name="iid"><br> 用户名:<input type="text" name="iname"><br> 密码:<input type="p.

weixin_67338832的博客 1513

Halcon形状模板匹配实战:inspect_shape_model参数优化指南

本文深入解析Halcon形状模板匹配中inspect_shape_model参数的优化技巧,涵盖NumLevels和Contrast参数的实战应用。通过具体案例展示如何平衡匹配速度与精度,帮助开发者高效调试形状模型,提升工业视觉检测的准确性和效率。

weixin_30342209的博客 618

JAVAWeb页面跳转方式和JDBC

Hilo Everybody wellcome to my channel! 今天Lion带大家来学习JAVAWeb的页面跳转方式和JDBC(JAVAWeb03) 首先奉上今日份的思维导图: 一、页面跳转方式 在jsp中页面跳转方式有两种: 1、重定向(response) 2、请求(request) 他们之间的关系是 服务器——>客户端 称之为:重定向。客户端——>服务器 称之为:请求。 区别如下: //1重定向response能够页面跳转 地址栏..

weixin_66110079的博客 2399

海思Hi3559A/CV100 DDR4参数配置经验分享

海思Hi3559A/CV100 DDR4参数配置方法 Hi3559AV100 DDR4 驱动配置说明 1.1 Hi3559AV100 DDR4 CLK/AC 驱动配置方法 寄存器地址 DDR PHY0:0x1206d0bc DDR PHY1:0x1206f0bc 寄存器描述 − Bit[5:3]:CLK 驱动 − Bit[14:12]:2T 驱动 − Bit[20:18]:1T 驱动 驱动大小定义 − 000:Disable − 001:240ohm − 010: 120ohm − 011:80ohm −

WeChat_zhanggong345的博客 2879

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 527

javaWeb03页面跳转方式&JDBC

javaWeb03课件笔记

qq_65345936的博客 914

华为OD机试双机位C卷-虚拟文件系统(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【虚拟文件系统】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【虚拟文件系统】。

qq_45776114的博客 476

javaWeb03 页面跳转方式&JDBC

页面跳转 转发 对应request对象 request对象用于响应客户请求并向客户端输出信息 request对象常用方法 request.getRequestDispatcher(String location).forward(request, response) 对应request对象 request对象用于客户端向服务器发送请求 request对象常用方法: request.getRequestDispatcher(String location).forward(request,

weixin_67450855的博客 247

别让 Claude Code 一直问你“能不能执行“:权限配置完全指南

Claude Code 提供了一套精细的权限配置机制,配置好权限设置,可以提速不少。这个小技巧需要掌握一下。

沐风 3843

QGIS将经纬度坐标转成点

QGIS绘制一张地图

weixin_46713695的博客 6056

javaWeb03:页面跳转方式&JDBC

一.页面跳转方式 页面跳转方式2种 1.重定向response能够将页面跳转 地址栏发生改变 但是不能将值传递到下一个界面 //可以跳转到任意资源 在客户端发挥作用 2.转发 request 能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在之前的界面 //只能跳转到当前的项目内资源 在服务器发挥作用 二.JDBC //两个常量 String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; String CNA...

weixin_62735525的博客 1032

Claude Code Cli 源码泄露事件全解析:从51万行代码中拆解AI Agent的记忆护城河

2026年3月,Anthropic的AI编程助手Claude Code意外泄露51万行核心代码,暴露了其多Agent架构、六级权限验证系统及创新的记忆机制。记忆系统采用四层设计:用户自定义框架、自动记忆提取、智能上下文压缩和纯文件存储。最独特的是"自动做梦"功能,AI会定期整理记忆,类似人类睡眠记忆巩固。代码还揭示未发布功能如电子宠物系统,但也暴露权限系统漏洞和代码质量问题。这次泄露展现了AI助手核心技术的复杂性,特别是其记忆系统如何通过透明可编辑的设计建立用户信任。

program哲学 468

JavaWeb 03 (页面跳转&jdbc)

JavaWeb (页面跳转&jdbc)

m0_62604616的博客 1074

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaWEB03页面跳转方式&JDBC交互

一.页面跳转方式 1. HTML超链接的方式 javascript方式跳转 window.location.href = "跳转的地址" 2. java方式跳转 (1) 转发 概述 由服务器端进行的页面跳转 方法 (1)获取转发器====》RequestDispatcher rd = request.getRequestDisp...

weixin_66277116的博客 1259

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaWEB快速入门页面跳转方式&JDBC交互【03】

一、页面跳转方式 (1)javascript方式跳转 window.location.href = "跳转的地址" (2)java方式跳转 ① 转发 1.1 概述 由服务器端进行的页面跳转 1.2 方法 (1)获取转发器 RequestDispatcher rd = request....

m0_67768699的博客 2197

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

javaWeb03(页面跳转方式&JDBC)

javaWeb03(页面跳转方式&JDBC)

weixin_67465673的博客 1383

Javaweb03-(页面跳转方式&JDBC交互)

1.表单提交的两种方式以及区别? get:数据会显示在地址栏上,数据量小,安全性低 post:相反。 2.request可以接收哪两种方式的值? ①通过form表单 <form action="index.html" method = "post">跳转到index.html</form> ②通过超链接传值 <a href = "a.jsp?username=admin&password=123">跳转到a.jsp获取</a&...

m0_67777597的博客 1935

JavaWeb03(页面跳转方式&JDBC)

嗨喽!大家好!今天又双叒叕到了知识分享的时间了(就恰好有空哈哈哈哈哈。。) 今天分享的是页面的跳转方式和jdbc(就连接数据库一直都是它,烦死了哈哈哈) 先给知识图:

彭于晏的博客 684

JavaWeb03页面跳转方式&JDBC

页面跳转 重定向 response 能够将页面跳转 地址栏发生改变 不能将值传递向下一个页面 能够跳转到任意资源在客户端发挥作用 转发 request 能够将页面跳转 地址栏没发生改变停留在了之前的页面 能将值传递向下一个页面 只能够转发到当前的项目内资源 连接Oracle 两个静态常量 String URL="jdbc:oracle:thin:@localhost:1521:orcl"; String CNAME=“放OracleDriver导包后字符串”; 加...

weixin_63667859的博客 221

javaweb _03 页面跳转方式&JDBC

页面跳转重定向&转发 1、重定向response 将页面跳转地址栏发生了改变不能将值传递到下一个页面 ,可以跳转任意资源在客户端发挥作用 2.转发request 将页面跳转可以将值传递到下一个界面 地址栏不改变而是停留在原来的那个界面 只能转发当前项目内资源 在服务器端发挥作用 jdbc连接oracle String url="jdbc:oracle:thin:@local...

weixin_64692712的博客 743
上一篇: JavaWeb02.JSP基本语法&表单提交方式
下一篇: JavaWeb04.登录&添加新闻
也跌
博客等级 码龄5年 521粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值