0
点赞
收藏
分享

微信扫一扫

JavaWeb页面跳转方式&JDBC

书呆鱼 2022-03-30 阅读 93

目录

页面跳转方式

js中的跳转方式

Java中的跳转

转发

 重定向

 转发与重定向的区别

JDBC 

连接数据库的步骤

 案例操演

登录界面

注册界面

后台管理

页面跳转方式

js中的跳转方式

Java中的跳转

转发

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

 

 重定向

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

 

 转发与重定向的区别

JDBC 

连接数据库的步骤

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

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

 案例操演

登录界面

<%@ 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="post">
<p><input name="username" placeholder="请输入名字"></p>
<p><input name="userpwd" placeholder="请输入密码"></p>
<button>登录</button>
<button type="button" onclick='location=href="longin.jsp"'>注册</button>
</form>
</body>
</html>

没有排版简单演示 

注册界面

<%@ 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="doLogin2.jsp" method="post">
<p><input name="username" placeholder="请输入名字"></p>
<p><input name="userpwd" placeholder="请输入密码"></p>
<p><input type="radio" name="usersex" value="男">男</p>
<p><input type="radio" name="usersex" value="女">女</p>
<button>注册</button><button type="button" onclick='location=href="index.jsp"'>返回</button>
</form>
</body>
</html>

 

 

后台管理

<%@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("<script>location.href='home.jsp'</script>");

//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的内容 

举报

相关推荐

javaWeb页面跳转方式&JDBC

javaWeb(页面跳转方式&JDBC)

javaweb_03(页面跳转方式&jdbc交互)

javaweb 页面跳转和jdbc

页面跳转&JDBC

0 条评论