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

一,web的网页页面跳转

1,请求与响应

**请求:**浏览器,客户端发送给服务器的需求
web的页面跳转,web连接Oracle数据库_第1张图片
**响应:**服务器对浏览器客户端发送的请求做出处理

web的页面跳转,web连接Oracle数据库_第2张图片

2,页面跳转的方式

html:

//html
//javascript方法
//out.print()本质可以放html语句
//点我跳转
// js:

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下
web的页面跳转,web连接Oracle数据库_第3张图片
然后再右键 build path,选择一个小奶瓶
成功导入或是这样的,会带有一个鼠标位置的那样的东西
web的页面跳转,web连接Oracle数据库_第4张图片
然后编写代码

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数据库连接技术的简称,提供连接各种常用数据库的能力
web的页面跳转,web连接Oracle数据库_第5张图片

2,内容:

web的页面跳转,web连接Oracle数据库_第6张图片

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

web的页面跳转,web连接Oracle数据库_第7张图片

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

你可能感兴趣的:(WEB,前端,javascript,web)