jsp简易登录和注册及JDBC连接Oracle

Posted 陈留白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp简易登录和注册及JDBC连接Oracle相关的知识,希望对你有一定的参考价值。

 

 一:JDBC连接数据库(Oracle参考)

public class DBTest {//测试
 public static void main(String[] args) {
  ResultSet rs = null;
  Statement stmt = null;
  Connection conn = null;
  try {
   // 加载驱动
   Class.forName("oracle.jdbc.driver.OracleDriver");
   // 连接数据库
   String url="jdbc:oracle:thin:@192.168.0.xxx:1521:orcl";
   conn = DriverManager.getConnection(url, "ms_test", "1");
   System.out.println("连接成功...");
   stmt = conn.createStatement();
   rs = stmt.executeQuery("select * from test");
   while (rs.next()) {
    System.out.println(rs.getString("uname"));// 列名
    System.out.println(rs.getString("pwd"));// 列名
   
   }
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    if (rs != null) {
     rs.close();
     rs = null;
    }
    if (stmt != null) {
     stmt.close();
     stmt = null;
    }
    if (conn != null) {
     conn.close();
     conn = null;
    }
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}
如能获取则成功!
注:ojbc6.jar的问题,特别注意应当放在lib目录下。

二:JSP简易登录界面
1:创建动态的web项目
2:新建JSP文件(login.jsp)
3:修改web.xml文件
<!-对应登录JSP   ->
<welcome-file-list>
  <welcome-file>login.jsp</welcome-file>
 </welcome-file-list>
4:跳转页面
1)成功success.jsp
2)失败fail.jsp
5:处理事务界面
chuli.jsp
如下:
login.jsp  编码方式为:UTF-8或者GBK
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
  <form action="chuli.jsp" method="post">//这里跳转处理事务界面,再判断跳转成功或者失败界面。
     <table align="center">
        <tr>
           <td>账号</td>
           <td><input type="text" name="uname"></td>
        </tr>
        <tr>
           <td>密码</td>
           <td><input type="password" name="pwd"></td>
        </tr>
        <tr>
           <td><input type="submit" value="登录"></td>
           <td><input type="reset" value="重置"></td>
        </tr>
     </table>
  </form>
</body>
</html>

success.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTM1 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
登录成功
</body>
</html>

fail.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
登录失败
</body>
</html>

核心处理界面
chuli.jsp
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<!-- 获取登录信息 -->
<% String uname=request.getParameter("uname"); 
   String pwd=request.getParameter("pwd"); %>
<%
   try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url="jdbc:oracle:thin:@192.168.0.248:1521:orcl";
    Connection conn = DriverManager.getConnection(url, "ms_test", "1");
    String sql="select * from test where uname=?and pwd=?";
    PreparedStatement ps=conn.prepareStatement(sql);
    ps.setString(1, uname);
    ps.setString(2, pwd);
    ResultSet re=ps.executeQuery();
    if(re.next()){
     %>
     <jsp:forward page="success.jsp"></jsp:forward>
     <% 
    }else{
     %>
     <jsp:forward page="fail.jsp"></jsp:forward>
     <% 
    }
   }catch(Exception e){
    e.printStackTrace();
   }
%> 
</body>
</html>
总结:驱动包存放目录问题,驱动包可以在Oracle安装目录下查找 action=“”处理问题,编码问题。
 
三:JSP简易注册
需要3个jsp文件
1.注册zhuce.jsp
2.注册成功success1.jsp
3.注册失败fail1.jsp
4.事务处理核心chuli2.jsp
如下:
注册zhuce.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
 pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
 <form action="chuli2.jsp" method="post">//核心处理事务jsp
  <table align="center">
   <tr>
    <td>账号:</td>
    <td><input type="text" name="uname"></td>
   </tr>
   <tr>
    <td>密码:</td>
    <td><input type="password" name="pwd"></td>
   </tr>
   <tr>
    <td><input type="submit" value="注册"></td>
    <td><input type="reset" value="重置"></td>
    <td><a href="login.jsp">返回登录</a></td>
   </tr>
  </table>
 </form>
</body>
</html>

chuli2.jsp
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<!-- 获取注册信息 -->
<% String uname=request.getParameter("uname"); 
   String pwd=request.getParameter("pwd"); %>
<%
   try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url="jdbc:oracle:thin:@192.168.0.248:1521:orcl";
    Connection conn = DriverManager.getConnection(url, "ms_test", "1");
    String sql="insert into test values (?,?)";//insert into 信息插入数据库
    PreparedStatement ps=conn.prepareStatement(sql);
    ps.setString(1, uname);
    ps.setString(2, pwd);
    if(ps.executeUpdate()>-1){//对应的为update
     %>
     <jsp:forward page="success1.jsp"></jsp:forward>
     <% 
    }else{
     %>
     <jsp:forward page="fail1.jsp"></jsp:forward>
     <% 
    }
   }catch(Exception e){
    e.printStackTrace();
   }
%> 
</body>
</html>

success1.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTM1 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
注册成功<a href="login.jsp">登录</a>//注册成功则点击登录跳转登录页面
</body>
</html>

fail1.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
注册失败<a href="zhuce.jsp">再次注册</a>
</body>
</html>











































































































































































































































































以上是关于jsp简易登录和注册及JDBC连接Oracle的主要内容,如果未能解决你的问题,请参考以下文章

JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

JDBC连接ORACLE

jsp怎样连接Oracle数据库

jsp页面中怎么导入jdbc连接mysql

Jdbc连接数据库实验报告

在jsp编程中如何连接数据库