文章目录
前言
随着网络的不断发展,javaWed这门技术也越来越重要,很多人都开始了学习javaWed,本文就介绍了JavaWed的页面跳转和连接数据库的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、页面跳转方式和JDBC是什么?
页面跳转:从一个界面转换成另外的一个新界面。
/* if("admin".equals(name)&&"123".equals(pwd)){
//说明登录成功 跳转到success.jsp
//1.重定向 将页面跳转 地址栏发生了改变
//不能将值传递到下一个界面 可以跳转到任意资源 在客户端发挥作用
response.sendRedirect("http://www.baidu.com");
//2.转发 将页面跳转 可以将值传递到下一个界面
//但是地址栏不发生改变 而是停留在了之前的页面 只能转发到当前项目内资源 在服务器端发挥作用
//request.getRequestDispatcher("http://www.baidu.com").forward(request, response);
}
else{
//说明登录失败 提示用户并返回登录界面login.jsp js的跳转属于重定向 地址栏发生了改变 login-->dologin-->login
out.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>");
} */
JDBC:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发者能够编写数据库的程序。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
二、使用步骤
1.页面跳转方式
代码如下(示例):
out.print("<script>alert('提示信息');location.href='跳转路径'</script>");
request.getRequestDispatcher("跳转路径").forward(request, response);
2.链接数据库的方法
代码如下(示例):
//连接数据库
//判断登录成功或失败,进行跳转页面
//jdbc:oracle:thin:@localhost:1521:oracle
JDBC步骤:
1、注册驱动类
2、连接数据库
3、定义那个对象,用来执行sql语句
4、给占位符赋值
5、执行sql语句
6、处理结果
7、关闭连接
//1、注册驱动类
Class.forName("oracle.jdbc.driver.OracleDriver");
//2、连接数据库
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
//3、定义那个对象,用来执行sql语句
PreparedStatement ps = con.prepareStatement("select * from 表名 where 字段=? and upwd=?");
//4、给占位符赋值
ps.setString(1, ss);
ps.setString(2, upwd);
//5、执行sql语句
ResultSet rs = ps.executeQuery();
//6、处理结果
if(rs.next()){//成功就跳转到主页面
//转发
request.getRequestDispatcher("路径").forward(request, response);
}else{//错误就回到原来页面
out.print("<script>alert('提示信息');location.href='路径'</script>");
}
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户登录</title> <link href="Images/login.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="login"> <div id="top"> <div id="top_left"><img src="images/login_03.gif" /></div> <div id="top_center"></div> </div> <div id="center"> <div id="center_left"></div> <div id="center_middle"> <div id="user">用 户 <input type="text" name="textfield" /> </div> <div id="password">密 码 <input type="password" name="textfield2" /> </div> <div id="btn"><a href="dologina.jsp">登录</a><a href="logina.jsp">清空</a></div> </div> <div id="center_right"></div> </div> <div id="down"> <div id="down_left"> <div id="inf"> <span class="inf_text">版本信息</span> <span class="copyright">管理信息系统 2008 v2.0</span> </div> </div> <div id="down_center"></div> </div> </div> </body> </html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1" align="center" width="80%">
<tr>
<td>编号</td>
<td>用户名</td>
<td>密码</td>
<td>备注</td>
<td>操作</td>
</tr>
<%
//连接数据库 进行查询所有数据
//注册驱动类
Class.forName("oracle.jdbc.driver.OracleDriver");
//连接数据库
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection con = DriverManager.getConnection(url, "scott", "tiger");
//创建Pre对象
PreparedStatement ps = con.prepareStatement("select * from T277 order by uuid");
//执行sql语句
ResultSet rs = ps.executeQuery();
//处理结果-遍历结果集
while(rs.next()){
%>
<tr align="center">
<td><%=rs.getInt(1) %></td>
<td><%=rs.getString("name") %></td>
<td><%=rs.getString("upwd") %></td>
<td><%=rs.getString(4) %></td>
<td>
<a href="doup.jsp?uuid=<%=rs.getInt(1)%>">修改</a>
<a href="info.jsp?uuid=<%=rs.getInt(1)%>">详情</a>
<a href="dodel.jsp?uuid=<%=rs.getInt(1)%>">删除</a>
</td>
</tr>
<%} %>
</table>
</body>
</html>
效果图:
该处使用的oracle数据库,所以使用前需要导包
。
//服务器乱码
request.setCharacterEncoding("utf-8");
//客户端乱码
response.setCharacterEncoding("utf-8");
//响应到客户端头部乱码
response.setContentType("text/html;charset=utf-8");