web的页面跳转,web连接Oracle数据库

本文详细介绍了Web页面的请求与响应、页面跳转方式,特别是转发与重定向的区别。接着讲解了如何使用JDBC连接Oracle数据库,包括导入驱动、编写连接语句、获取连接和结果集等步骤,最后概述了JDBC的概念和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,web的网页页面跳转

1,请求与响应

**请求:**浏览器,客户端发送给服务器的需求
请求
**响应:**服务器对浏览器客户端发送的请求做出处理

响应

2,页面跳转的方式

html:

//html
//javascript方法
//out.print()本质可以放html语句
//<a href='mian.jsp'>点我跳转</a>
// js:<script> location.href='mian.jsp'</script>

java :

转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。
转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址
重定向是在客户端发挥作用,通过请求新的地址实现页面转向
重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址

通俗理解:

【转发】: 你找你爸要钱,你爸没钱,你爸去找你妈要钱,你妈给你爸钱,你爸在给你钱、、
【重定向】:你找你爸要钱,你爸没钱,你爸让你去找你妈要钱,你妈直接把钱给你。

转发:

request.getRequestDispatcher("mian.jsp").forward(request,response);
//得到请求的路由转发器
//mian.jsp为你要跳转的网页

重定向:

response.sendRedirect("mian.jsp");

3,转发与重定向的区别

在上面其实也说过
1.转发是服务器行为,重定向是客户端行为
// 转发只有一个请求,重定向有两个请求
// 2.转发可以携带数据,重定向不行,会在上界搁置数据
// 3.转发时界面路径不会生改变,重定向会发改变

二,web连接Oracle数据库

以登录为例

1,导入驱动

首先下载Oracle的数据库驱动
Oracle.jar—点我去下载
下载好jar包后导入项目
copy到WEB-INF的lib下
jar
然后再右键 build path,选择一个小奶瓶
成功导入或是这样的,会带有一个鼠标位置的那样的东西
webjar
然后编写代码

OracleDriver
Class.forName("oracle.jdbc.driver.OracleDriver");

2,编写连接语句

定义一个url

String url = "jdbc:oracle:thin:@localhost:1521:orcl";

3.获得连接

Connection con = DriverManager.getConnection(url, "scott", "123");
//这里Scott与123 是你自己的用户名和密码,别填错了

4.获得预编译对象(执行对象)

PreparedStatement ps = con.prepareStatement
("select * from t_user where user_name=? and user_pwd=? ;");
//给占位符赋值
ps.setString(1, name);
ps.setString(1, pwd);

这里可以把SQL语句放出来写

5.获得结果集

ResultSet rs = ps.executeQuery();

6,判断是否有值

有值进入跳转页面,无值即代表验证未通过,返回login

if (rs.next()) {
	request.getRequestDispatcher("mian.jsp").forward(request, response);
} else {
	response.sendRedirect("login.jsp");
}

7,关闭资源

if (con != null && !con.isClosed()) {
	con.close();
}
if (ps!=null) {
	ps.close();
}
if (rs!=null) {
	rs.close();
}

按以上操作就可以成功连接数据库,但要注意,你的Oracle数据库要开启服务,以免连接错误。
完整操作代码:

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@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 name = request.getParameter("userName");
String pwd = request.getParameter("userPwd");

//1.导入驱动 一定要bu的怕的
//OracleDriver
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.编写连接语句
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
//3.获得连接
Connection con = DriverManager.getConnection(url, "scott", "123");
//4.获得预编译对象(执行对象)
PreparedStatement ps = con.prepareStatement("select * from t_user where user_name=? and user_pwd=? ;");
//给占位符赋值
ps.setString(1, name);
ps.setString(1, pwd);
//5.获得结果集
ResultSet rs = ps.executeQuery();
//6.判断
if (rs.next()) {
	request.getRequestDispatcher("mian.jsp").forward(request, response);
} else {
	response.sendRedirect("login.jsp");
}

//7.关闭资源
if (con != null && !con.isClosed()) {
	con.close();
}
if (ps!=null) {
	ps.close();
}
if (rs!=null) {
	rs.close();
}

三,JDBC

1,概念:

JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力
jdbc

2,内容:

jdbc

3,jdbc作用:JDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果

jdbc3

好了,今天给大家分享的页面跳转内容就分享到这了,给我们可爱的小编点给关注和赞在走吧!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值