今天我们更深入的学习jsp主要有两个方面:
方面一:学习java的页面跳转
方面二:连接数据库
一.页面跳转
在上篇博客中我们写好了表单并提交了在登录验证的基础上我们做一些操作:
用我们之前学习的js也能实现
js中的跳转location.href='xxx'
out.print("<script>location.href='index.jsp'</script>");在打印中添加script标签中加跳转语句
java中的页面跳转:
【转发】服务器行为,可以携带数据,路径不会发生改变
【重定向】客户端行为,不可携带数据,路径会发生
request.getRequestDispatcher("index.jsp").forward(request, response);转发语句,最后框内填请求和响应
response.sendRedirect("index.jsp");重定向语句
//js中的跳转location.href='xxx'
//登录验证
//if("sa".equals(yh)&&"123".equals(mm)){
// out.print("<script>location.href='index.jsp'</script>");
//}else{
// out.print("登录失败");
//}
//java中的跳转
//【转发】服务器行为,可以携带数据,路径不会发生改变【重定向】客户端行为,不可携带数据,路径会发生改变
if("sa".equals(yh)&&"123".equals(mm)){
//转发,填请求和响应
request.getRequestDispatcher("index.jsp").forward(request, response);
}else{
//重定向
response.sendRedirect("index.jsp");
}
二.连接数据库
这是一个比较重要的点一般有7个步骤:
1.导入驱动
注:在WEB中的lib中拷入架包右键在BP中选中牛奶瓶
oracledriver为了打出提示
2.编写连接语句
连接语句是必须要记的:jdbc:oracle:thin:@localhost:1521:orcl
3.获得连接
4.获得预编译对象(执行对象)
数据库语句
还需给给占位符复值
5.获得结果集(结果)
6.判断
7.关闭资源
//1.导入驱动
//在WEB中的lib中拷入架包右键在BP中选中牛奶瓶
//oracledriver为了打出提示
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.编写连接语句
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl是服务器管理(win+x+g)oracleservice的后缀,开两个服务11gTNSL,ORCL
//3.获得连接
Connection con=DriverManager.getConnection(url,"scott","123");
//4.获得预编译对象(执行对象)
PreparedStatement ps=con.prepareStatement("select*from b where uname=? and pwd=?");
//给占位符复值
ps.setString(1, yh);
ps.setString(2, mm);
//5.获得结果集(结果)
ResultSet rs=ps.executeQuery();
//6.判断
if(rs.next()){
request.getRequestDispatcher("index.jsp").forward(request, response);
}else{
response.sendRedirect("index.jsp");
}
//7.关闭资源
if(con!=null&&con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
今天主要学习java的页面跳转和数据库连接,数据库连接是重点