纯JSP用户登录系统

117 篇文章 0 订阅
  1. login.jsp  
  1. <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.       
  12.     <title>My JSP 'login.jsp' starting page</title>  
  13.       
  14.     <meta http-equiv="pragma" content="no-cache">  
  15.     <meta http-equiv="cache-control" content="no-cache">  
  16.     <meta http-equiv="expires" content="0">      
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  18.     <meta http-equiv="description" content="This is my page">  
  19.     <!--  
  20.     <link rel="stylesheet" type="text/css" href="styles.css">  
  21.     -->  
  22.   
  23.   </head>  
  24.     
  25.   <body bgcolor = "pink">  
  26.     
  27.   <!-- 居中对齐 -->  
  28.   <center>  
  29.   用户登录<br>  
  30.   <hr>  
  31.   <%  
  32.     String flag = request.getParameter("errNo");  
  33.     try{  
  34.       
  35.         if(flag.equals("1")){  
  36.             out.println("密码错误");  
  37.         }  
  38.         if(flag.equals("2")){  
  39.             out.println("用户名不存在");  
  40.         }  
  41.     }catch(Exception e){  
  42.         e.printStackTrace();  
  43.     }  
  44.       
  45.       
  46.    %>  
  47.   <form action = "loginCl.jsp" method="post">  
  48.     用户名:<input type="text" name="username"><br>  
  49.     密  码:<input type="password" name ="passwd"><br>  
  50.       
  51.           <input type="submit" value="提交">  
  52.       
  53.      <input type="reset" value="重置">  
  54.       
  55.       
  56.   </form>  
  57.   </center>  
  58.   </body>  
  59. </html>  

loginCl.jsp验证用户名密码


 

  1. <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.       
  12.     <title>My JSP 'loginCl.jsp' starting page</title>  
  13.       
  14.     <meta http-equiv="pragma" content="no-cache">  
  15.     <meta http-equiv="cache-control" content="no-cache">  
  16.     <meta http-equiv="expires" content="0">      
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  18.     <meta http-equiv="description" content="This is my page">  
  19.     <!--  
  20.     <link rel="stylesheet" type="text/css" href="styles.css">  
  21.     -->  
  22.   
  23.   </head>  
  24.     
  25.   <body>  
  26.     <%  
  27.           
  28.         Connection conn= null ;  
  29.         Statement smt = null;  
  30.         ResultSet rs = null;  
  31.           
  32.         try{  
  33.           
  34.             //接收用户名和密码  
  35.             String u = request.getParameter("username");  
  36.             String p = request.getParameter("passwd");  
  37.               
  38.             //在数据库中验证用户  
  39.             String className="oracle.jdbc.driver.OracleDriver";  
  40.         //  String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";  
  41.             String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";  
  42.               
  43.             String userName = "sales_jacdcs";  
  44.             String userPass ="sales_jacdcs";  
  45.               
  46.               
  47.             //加载驱动  
  48.             Class.forName(className);  
  49.             //得到连接  
  50.             //注意这里饭的错误:url userName uerPass已经是字符串的格式。下面的语句不需要加""双引号。害了我10分钟  
  51.              conn = DriverManager.getConnection(url,userName,userPass);  
  52.             //创建Statement  
  53.              smt = conn.createStatement();  
  54.               
  55.                 //查询  
  56.         //  StringBuffer sb = "select passwd from yyytestusers where username = ';  
  57.              rs = smt.executeQuery("select passwd from yyytestusers where username = '"+ u +"'");  
  58.             //  
  59.               
  60.             if(rs.next()){  
  61.                 //c存在用户名  
  62.                 //判断密码  
  63.                 if(rs.getString(1).equals(p)){  
  64.                     response.sendRedirect("wel.jsp?user="+u);  
  65.                 }else{  
  66.                 //密码不对返回到登陆  
  67.                     response.sendRedirect("login.jsp?errNo=1");  
  68.                 }  
  69.                   
  70.             }else{  
  71.                 response.sendRedirect("login.jsp?errNo=2");  
  72.             }  
  73.               
  74.         }catch(Exception e){  
  75.           
  76.             e.printStackTrace();  
  77.         }finally{  
  78.             if(null != rs){  
  79.                 rs.close();  
  80.             }  
  81.             if(null != smt){  
  82.                 smt.close();  
  83.             }  
  84.             if(null != conn){  
  85.                 conn.close();  
  86.             }  
  87.               
  88.               
  89.         }  
  90.           
  91.           
  92.       
  93.           
  94.     /*   
  95.         //简单验证用户名密码 
  96.         if(u.equals("yyy") && p.equals("123")){ 
  97.             //跳转页面 
  98.             //将数据传到下一个界面(注意这里的wel.jsp?user中间不允许有空格,否则会出错) 
  99.             response.sendRedirect("wel.jsp?user="+u); 
  100.              
  101.             // 
  102.         }else{ 
  103.          
  104.             //不合法 
  105.             response.sendRedirect("login.jsp"); 
  106.         } 
  107.          
  108.         */  
  109.           
  110.       
  111.      %>  
  112.   </body>  
  113. </html>  


wel.jsp成功登录界面

  1. <%@ page language="java" import="java.util.*,  java.sql.*" pageEncoding="gb2312"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.       
  12.     <title>My JSP 'wel.jsp' starting page</title>  
  13.       
  14.     <meta http-equiv="pragma" content="no-cache">  
  15.     <meta http-equiv="cache-control" content="no-cache">  
  16.     <meta http-equiv="expires" content="0">      
  17.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  18.     <meta http-equiv="description" content="This is my page">  
  19.     <!--  
  20.     <link rel="stylesheet" type="text/css" href="styles.css">  
  21.     -->  
  22.   
  23.   </head>  
  24.     
  25.   <body>  
  26.     登陆成功!<%= request.getParameter("user") %><br>  
  27.     <a href="login.jsp">重新登陆</a>  
  28.       
  29.     <h1>用户列表</h1>  
  30.       
  31.     <%  
  32.         //定义分页用到的4个变量  
  33.         int pageSize = 3//每页显示3个  
  34.         int pageNow = 1//默认第一页  
  35.         int rowCount = 0;//所有记录数  
  36.         int pageCount=0;// rowCount/pageSize  
  37.           
  38.         //获取页面传来的pageNow信息  
  39.         String pp = request.getParameter("pageTo");  
  40.         if(pp != null){  
  41.             try{  
  42.               
  43.                 pageNow = Integer.parseInt(pp);  
  44.                   
  45.                 }catch(Exception e){  
  46.                     out.println("pagenow=" + pageNow);  
  47.                     e.printStackTrace();  
  48.                 }  
  49.         }  
  50.           
  51.         //查询所有的记录数  
  52.           
  53.         Connection conn= null ;  
  54.         Statement smt = null;  
  55.         ResultSet rs = null;  
  56.           
  57.         try{  
  58.           
  59.             //接收用户名和密码  
  60.             String u = request.getParameter("username");  
  61.             String p = request.getParameter("passwd");  
  62.               
  63.             //在数据库中验证用户  
  64.             String className="oracle.jdbc.driver.OracleDriver";  
  65.         //  String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";  
  66.             String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";  
  67.               
  68.             String userName = "sales_jacdcs";  
  69.             String userPass ="sales_jacdcs";  
  70.               
  71.               
  72.             //加载驱动  
  73.             Class.forName(className);  
  74.             //得到连接  
  75.             //注意这里饭的错误:url userName uerPass已经是字符串的格式。下面的语句不需要加""双引号。害了我10分钟  
  76.              conn = DriverManager.getConnection(url,userName,userPass);  
  77.             //创建Statement  
  78.              smt = conn.createStatement();  
  79.               
  80.                 //查询  
  81.         //  StringBuffer sb = "select passwd from yyytestusers where username = ';  
  82.              rs = smt.executeQuery("select count(*) from yyytestusers ");  
  83.               
  84.             //一定要rs.next()  rs才指向要取得值的地方  
  85.             if(rs.next()){  
  86.                   
  87.                 rowCount = rs.getInt(1);//1 :表示 一行一列  
  88.                   
  89.             }  
  90.             }catch(Exception e){  
  91.           
  92.             e.printStackTrace();  
  93.               
  94.         }finally{  
  95.         /*  if(null != rs){ 
  96.                 rs.close(); 
  97.             } 
  98.             if(null != smt){ 
  99.                 smt.close(); 
  100.             } 
  101.             if(null != conn){ 
  102.                 conn.close(); 
  103.             }*/  
  104.         }  
  105.               
  106.             //计算pageCount  
  107.             if(rowCount%pageSize == 0){  
  108.                 pageCount = rowCount / pageSize;  
  109.             }else{  
  110.                 pageCount = rowCount/ pageSize + 1;  
  111.             }  
  112.             //查询需要显示的记录  
  113.             String select_by_pageNow = "select * from (select rownum rn, a.* from yyytestusers a) where rn < "+ (pageNow*pageSize+1)  
  114.                      +"and rn not in (select rn from (select rownum rn, a.* from yyytestusers a) where rn < "+((pageNow-1)*pageSize+1) +  
  115.                      ") order by userid";  
  116.             try{  
  117.                 rs = smt.executeQuery(select_by_pageNow);  
  118.                 }catch(Exception e){  
  119.                     e.printStackTrace();  
  120.                 }  
  121.               
  122.             %>  
  123.             <table border = "1">  
  124.             <tr><td>用户ID</td><td>名字</td><td>密码</td><td>Email</td><td>级别</td></tr>  
  125.             <%  
  126.                 while(rs.next()){  
  127.                     %>  
  128.                     <!-- 注意:这里使用的是字符串的形式得到值 rs.getInt("userid")  rs.getInt(1) 会出异常!!待答复-->  
  129.                     <tr><td><%=rs.getInt("userid") %></td><td><%=rs.getString("username") %></td><td><%=rs.getString("passwd") %></td><td><%=rs.getString("email") %></td><td><%=rs.getInt("grade") %></td></tr>  
  130.                       
  131.                     <%  
  132.                 }  
  133.              %>  
  134.               
  135.             </table>  
  136.               
  137.             <%  
  138.             //显示超链接  
  139.             //首页  
  140.             out.println("<a href=wel.jsp?pageTo="+1+">首页</a>");  
  141.             //上一页  
  142.             if(pageNow != 1){  
  143.                 out.println("<a href=wel.jsp?pageTo="+(pageNow - 1)+">上一页</a>");  
  144.             }  
  145.             // 判断页数的  
  146.             if(pageNow == 1){  
  147.                 for(int i = pageNow; i <= pageNow + 5; i++){  
  148.                     out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");  
  149.                 }  
  150.             }else   if(pageNow == 2){  
  151.                 for(int i = pageNow-1; i < pageNow + 5; i++){  
  152.                     out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");  
  153.                 }  
  154.             }else   if(pageNow == pageCount){  
  155.                 for(int i = pageCount-4; i <= pageCount; i++){  
  156.                     out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");  
  157.                 }  
  158.             }else   if(pageNow == pageCount-1){  
  159.                 for(int i = pageCount-3; i <= pageCount+1; i++){  
  160.                     out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");  
  161.                 }  
  162.             }else{  
  163.                 for(int i=pageNow - 2; i <= pageNow + 2; i++){  
  164.                 out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");  
  165.                 }  
  166.               
  167.             }  
  168.               
  169.             //显示写一页  
  170.             if(pageNow != pageCount){  
  171.                 out.println("<a href=wel.jsp?pageTo="+(pageNow + 1)+">下一页</a>");  
  172.             }  
  173.             //末页  
  174.             out.println("<a href=wel.jsp?pageTo="+pageCount+">末页</a>");  
  175.           
  176.           
  177.           
  178.           
  179.       
  180.      %>  
  181.   </body>  
  182. </html> 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值