栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaWeb页面跳转方式&JDBC

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb页面跳转方式&JDBC

目录

页面跳转方式

js中的跳转方式

Java中的跳转

转发

 重定向

 转发与重定向的区别

JDBC 

连接数据库的步骤

 案例操演

登录界面

注册界面

后台管理

页面跳转方式

js中的跳转方式

out.print("");

在js代码中要写入

Java中的跳转

Java中的跳转分为两种

1、转发

2、重定向

转发

转发的作用 :在多个页面之间实现数据共享

转发的实现 :

RequestDispatcher对象

forward()方法

语句

request.getRequestDispatcher("home.jsp").forward(request, response);

转发理解:代码运行到下一个指令这个指令不符合 会找到下一级指令匹配 然后一层一层返回

 

 重定向

Jsp内置对象response

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

response响应与response对象常用方法

sendRedirect()

语句

response.sendRedirect("home.jsp");

 重定向 就是:代码运行到下一个指令这个指令不符合 会叫你匹配其他指令 对应的指令返回 ,如果没有匹配到就会进行多次匹配请求

 

 转发与重定向的区别

区别:1 转发是服务器行为,重定向是客户端行为
 2转发可携带数据 重定向不行
 3转发页面路径不会发生改变 重定向会改变页面路径

JDBC 

JDBC是java数据库连接的技术简称,提供各种连接数据库的能力

连接数据库的步骤

 首先需要一个jdk 将事先下载好的jar包复制到WEB-INF文件下面的lib文件下

右击jar包找到Bulid Path选中Add to Bulid Path 当Referenced Libraries下面出现如下文件即成功

连接数据库之前一定要先打开服务和监听(win+x,g)

点击服务和应用程序 ==》服务

 

 

 代码连接步骤

//数据库连接
//导入驱动(sqlserver,oracle,mysql),一定要执行 build path
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 user_yh where user_name=? and user_pwd=?");
//占位符赋值
ps.setString(1, name);
ps.setString(2, pwd);
//获得结果集
ResultSet rs=ps.executeQuery();
//判断
if(rs.next()){}else{}
//关闭资源
	//关闭资源
	if(con!=null&&!con.isClosed()){con.close();}
	if(!ps.isClosed()){ps.close();}
	if(!rs.isClosed()){rs.close();}

 案例操演

登录界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


没有排版简单演示 

注册界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


 

 

后台管理

登录

<%@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"%>
<%
//写Java语句

//网络中的数据传输用的都是字节 文字会产生乱码
//设置字节格式让其不会乱码 
request.setCharacterEncoding("utf-8");

//获取登录界面的数据
String name=request.getParameter("username");
String pwd=request.getParameter("userpwd");
//数据库连接
//导入驱动(sqlserver,oracle,mysql),一定要执行 build path
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 user_yh where user_name=? and user_pwd=?");
//占位符赋值
ps.setString(1, name);
ps.setString(2, pwd);
//获得结果集
ResultSet rs=ps.executeQuery();

//js中跳转
//out.print("");

//java跳转
//转发 就是:代码运行到下一个指令这个指令不符合 会找到下一级指令匹配 然后一层一层返回
//重定向 就是:代码运行到下一个指令这个指令不符合 会叫你匹配其他指令 对应的指令返回 
//区别: 转发是服务器行为,重定向是客户端行为
// 转发可携带数据 重定向不行
// 转发页面路径不会发生改变 重定向会改变页面路径
//登录的逻辑
//转发
	 //request.getRequestDispatcher("home.jsp").forward(request, response);
	//重定向
	//response.sendRedirect("home.jsp");
//判断
	if(rs.next()){
		request.getRequestDispatcher("home.jsp").forward(request, response);
	}else{
		response.sendRedirect("index.jsp");
}
	//关闭资源
	if(con!=null&&!con.isClosed()){con.close();}
	if(!ps.isClosed()){ps.close();}
	if(!rs.isClosed()){rs.close();}
%>

注册

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@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"%>
<%
//写Java语句

//网络中的数据传输用的都是字节 文字会产生乱码
//设置字节格式让其不会乱码 
request.setCharacterEncoding("utf-8");
//获取注册界面的数据
String name=request.getParameter("username");
String pwd=request.getParameter("userpwd");
String sex=request.getParameter("usersex");
//数据库连接
//导入驱动(sqlserver,oracle,mysql),一定要执行 build path
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("insert into user_yh values(?,?,?,?)");
//占位符赋值
ps.setInt(1, 0);
ps.setString(2, name);
ps.setInt(3, Integer.parseInt(pwd));
ps.setString(4, sex);
//判断
	if(ps.executeUpdate()>0){
		request.getRequestDispatcher("index.jsp").forward(request, response);
	}else{
		response.sendRedirect("index.jsp");
}
	//关闭资源
	if(con!=null&&!con.isClosed()){con.close();}
	if(!ps.isClosed()){ps.close();}
%>

 喜欢看的小伙伴可以点点关注博主会持续更新一些JavaWeb的内容 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781122.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号