目录
页面跳转方式
js中的跳转方式
Java中的跳转
转发
重定向
转发与重定向的区别
JDBC
连接数据库的步骤
案例操演
登录界面
注册界面
后台管理
页面跳转方式
js中的跳转方式
out.print("");
在js代码中要写入
Java中的跳转
Java中的跳转分为两种
1、转发
2、重定向
转发
转发的作用 :在多个页面之间实现数据共享
转发的实现 :
RequestDispatcher对象
forward()方法
语句
request.getRequestDispatcher("home.jsp").forward(request, response);
out.print("");
在js代码中要写入
Java中的跳转
Java中的跳转分为两种
1、转发
2、重定向
转发
转发的作用 :在多个页面之间实现数据共享
转发的实现 :
RequestDispatcher对象
forward()方法
语句
request.getRequestDispatcher("home.jsp").forward(request, response);
Java中的跳转分为两种
1、转发
2、重定向
转发的作用 :在多个页面之间实现数据共享
转发的实现 :
RequestDispatcher对象
forward()方法
语句
request.getRequestDispatcher("home.jsp").forward(request, response);
转发理解:代码运行到下一个指令这个指令不符合 会找到下一级指令匹配 然后一层一层返回
重定向
Jsp内置对象response
response对象用于响应客户端请求并向客户端输出回应
response响应与response对象常用方法
sendRedirect()
语句
response.sendRedirect("home.jsp");
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下面出现如下文件即成功
区别:1 转发是服务器行为,重定向是客户端行为
2转发可携带数据 重定向不行
3转发页面路径不会发生改变 重定向会改变页面路径
JDBC是java数据库连接的技术简称,提供各种连接数据库的能力
连接数据库的步骤
首先需要一个jdk 将事先下载好的jar包复制到WEB-INF文件下面的lib文件下
右击jar包找到Bulid Path选中Add to Bulid Path 当Referenced Libraries下面出现如下文件即成功
首先需要一个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 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的内容



