myeclipse 用户登录2

声明本人参考李兴华老师的课程初学JAVAWEB开发
 
--删除数据表
DROP TABLE users;
--创建数据表
CREATE TABLE users(
		userid VARCHAR2(20),
		password VARCHAR2(20),
		CONSTRAINT pk_uid PRIMARY KEY(userid)
);

--测试数据

INSERT INTO  users(userid,password) VALUES ('admin','administror');
INSERT INTO  users(userid,password) VALUES ('admin1','administror');
INSERT INTO  users(userid,password) VALUES ('admin2','administror');
INSERT INTO  users(userid,password) VALUES ('admin3','administror');
INSERT INTO  users(userid,password) VALUES ('admin4','administror');
INSERT INTO  users(userid,password) VALUES ('admin5','administror');
INSERT INTO  users(userid,password) VALUES ('admin6','administror');

SELECT COUNT(userid) FROM users WHERE userid='admin'  AND  password='administror';

--事务提交
COMMIT;


SELECT userid,password FROM users;
 
----------------index.jsp----------------------
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
     <form action = "logincheck.jsp" method = "post">
       <table border = "1">
          <tr>
            <td colspan ="2">user log in</td>
          </tr>
          <tr>
             <td> username </td>
             <td><input type = "text" name= "username" id="username"></td>
          </tr>
          <tr>
             <td> password </td>
             <td><input type = "text" name= "password" id = "password"> </td>
           </tr>
           <tr> 
              <td colspan="2"> 
               <input type = "submit" value = "login">
               <input type = "reset"  value = "reset">
              </td>
           <tr>
       </table>
     </form>
  </body>
</html>
------------logincheck.jsp--------------------------




<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@page import="java.util.*" %>
<%@page import="java.text.*" %>
<%@page import="java.sql.*" %>
<%@page import="java.net.*" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'logincheck.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
       <%
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        boolean flag = false;
        System.out.println("username:"+username);
        System.out.println("password:"+password);
       %>
     <%!
     private static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
     private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:ORCL";
     private static final String DBUSER = "scott";
     private static final String PASSWORD = "tiger";
    %>
    <%
     Connection conn;
     PreparedStatement pstmt;
     ResultSet rs;
    %>
    <%
      //System.out.println("------------------------1-----------------"); 
      // String sql  = "SELECT userid,password  FROM users";
      //String sql = " SELECT empno ,ename,job,hiredate,sal,comm FROM emp";
      String sql = "SELECT COUNT(userid)  FROM users WHERE userid=? AND password=?";
      Class.forName(DBDRIVER);
      conn = DriverManager.getConnection(DBURL, DBUSER, PASSWORD); // 连接数据库
      System.out.println(conn);   // 如果不为null表示已连接
      //conn.close() ;
     
      pstmt = conn.prepareStatement(sql);
      pstmt.setString(1,username);
      pstmt.setString(2,password);
      rs = pstmt.executeQuery();
      if(rs.next()){
         if(rs.getInt(1)==1){
            flag = true;
         }
      }
      conn.close();
      //System.out.println("------------------------2-----------------");
     %>
       
      <%
        //System.out.println(rs.next());
      // while(rs.next()){
              //System.out.println("-----------------------3----------------");      
              //String ename = rs.getString(1);
              //String epaserword = rs.getString(2);
              //System.out.println(ename);
              //System.out.println(epaserword);         
       if(flag){
       %>
	     <jsp:forward page="welcom.jsp"></jsp:forward>
	    
      <%                  
       }else{
      %>
         <jsp:forward page="index.jsp"></jsp:forward>
   <%
   }
   %>
    
  </body>
</html>


------------------welcom.jsp-------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'welcom.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
   welcom login. <br>
  </body>
</html>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值