zoukankan      html  css  js  c++  java
  • jsp第六周作业

    1.安装MySQL数据库,建立用户表 uid uname upwd 并插入3条数据

    2.制作jsp登录页面 login.jsp 提交到dologin.jsp,使用jdbc连数据库,判断输入的用户名密码是否存在

    3.如果存在,把用户名保存在SESSION中,跳转到welcome.jsp,welcome.jsp中读取session中的用户名,显示欢迎你xxx

    4.若不存在,跳到登录页面。

     1 <%@ page contentType="text/html;charset=UTF-8" language="java"%>
     2 
     3 <html>
     4 <head>
     5 <title>登陆界面</title>
     6 <link rel="stylesheet" href="./layui/css/layui.css">
     7 <link rel="stylesheet" href="./css/adminLogin.css">
     8 </head>
     9 <body>
    10 
    11     <div class="wrap">
    12         <img src="img/1.jpg" class="imgStyle">
    13         <div class="loginForm">
    14             <form action="get.jsp" method="POST">
    15                 <div class="logoHead"></div>
    16                 <div class="usernameWrapDiv">
    17                     <div class="usernameLabel">
    18                         <label>用户名:</label>
    19                     </div>
    20                     <div class="usernameDiv">
    21                         <i class="layui-icon layui-icon-username adminIcon"></i> <input
    22                             id="loginUsername" class="layui-input adminInput" type="text"
    23                             name="name" placeholder="输入用户名">
    24                     </div>
    25                 </div>
    26                 <div class="usernameWrapDiv">
    27                     <div class="usernameLabel">
    28                         <label>密码:</label>
    29                     </div>
    30                     <div class="passwordDiv">
    31                         <i class="layui-icon layui-icon-password adminIcon"></i> <input
    32                             id="loginPassword" class="layui-input adminInput" type="password"
    33                             name="password" placeholder="输入密码">
    34                     </div>
    35                 </div>
    36                 <div class="usernameWrapDiv">
    37                     <div class="usernameLabel">
    38                         <label>验证码:</label>
    39                     </div>
    40                     <div class="cardDiv">
    41                         <input id="loginCard" class="layui-input cardInput" type="text"
    42                             name="card" placeholder="输入验证码">
    43                     </div>
    44                     <div id="code_box" class="codeDiv">xxxx</div>
    45                 </div>
    46                 <div class="usernameWrapDiv">
    47                     <div class="submitLabel">
    48                         <label>没有账号?<a href="#" id="loginRegister">点击注册</a> </label>
    49                     </div>
    50                     <div class="submitDiv">
    51                         <input id="loginBtn" type="submit"
    52                             class="submit layui-btn layui-btn-primary" value="登录"></input>
    53                     </div>
    54                 </div>
    55             </form>
    56         </div>
    57     </div>
    58 
    59     <script>
    60         var code_box = document.getElementById("code_box");
    61 
    62         function refreshCode() {
    63 
    64             var code = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM', char = '', result = '';
    65 
    66             for ( var i = 0; i < 4; i++) {
    67 
    68                 var code_index = Math.round(Math.random() * 61);
    69 
    70                 var char = code[code_index];
    71 
    72                 if (result.toUpperCase().indexOf(char.toUpperCase()) > -1)
    73 
    74                 {
    75                     i--;
    76 
    77                     continue;
    78                 }
    79                 result += char;
    80             }
    81             code_box.innerHTML = result;
    82         }
    83 
    84         code_box.onclick = refreshCode;
    85     </script>
    86     <%
    87 String name="";
    88 if(!session.isNew()){
    89 name=(String)session.getAttribute("name");
    90 if (name==null){
    91 name="";
    92 }
    93 }
    94 %>
    95 </body>
    96 </html>
     1 <%@ page contentType="text/html;charset=UTF-8" language="java"%>
     2 <%@ page language="java" import="java.util.*"%>
     3 <%@ page import="java.sql.*"%>
     4 <html>
     5 <head>
     6 <title></title>
     7 </head>
     8 <body>
     9     <%--<%--%>
    10 
    11     <%--    String name=request.getParameter("name");--%>
    12     <%--    String password=request.getParameter("password");--%>
    13     <%--    if(name.equals("zs")&&password.equals("123")){--%>
    14     <%--%><p>welcome<%=name%></p><%--%>
    15     <%--}else{--%>
    16     <%--%><p>登陆失败</p><%--%>
    17     <%--    }--%>
    18     <%--%>--%>
    19     <%
    20         PreparedStatement pre = null;
    21         Statement sql;
    22         ResultSet rs;
    23         request.setCharacterEncoding("utf-8");
    24         String Name = request.getParameter("name");
    25         String Ps = request.getParameter("password");
    26         Name.trim();
    27         Ps.trim();
    28         request.setCharacterEncoding("utf-8");
    29 
    30         Class.forName("com.mysql.cj.jdbc.Driver");
    31 
    32         Connection conn = DriverManager.getConnection(
    33                 "jdbc:mysql://localhost:3306/jsp_db?serverTimezone=GMT",
    34                 "root", "135790");
    35         sql = conn.createStatement();
    36         String SQL = "select * from jsp_data where uname=? and upassword=?";
    37         pre = conn.prepareStatement(SQL);
    38         pre.setString(1, Name);
    39         pre.setString(2, Ps);
    40         rs = pre.executeQuery();
    41         if (rs.next()) {
    42             String name = rs.getString(1);
    43             session.setAttribute("name", name);
    44     %><p>
    45         欢迎登陆:<%=name%></p>
    46     <%
    47         } else {
    48     %>
    49     <p>输入错误,请重新登录</p>
    50     <a href="index.jsp"><button>返回登录界面</button>
    51     </a>
    52     <%
    53         }
    54         rs.close();
    55         sql.close();
    56         conn.close();
    57     %>
    58 
    59 </body>
    60 </html>

     

  • 相关阅读:
    if控制器+循环控制器+计数器,控制接口分支
    前置处理器
    逻辑控制器
    配置元件
    基础元件
    docker etcdctl报错:etcdctl No help topic for 'put'
    celery定时执行ansible api返回为空的问题
    Ansible+Jenkins+Gitlab搭建及配置
    进击的Python【第十六章】:Web前端基础之jQuery
    进击的Python【第十五章】:Web前端基础之DOM
  • 原文地址:https://www.cnblogs.com/qq1123514689/p/14646765.html
Copyright © 2011-2022 走看看