• 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>

     

  • 相关阅读:
    利用相关的Aware接口
    java 值传递和引用传递。
    权限控制框架Spring Security 和Shiro 的总结
    优秀代码养成
    Servlet 基础知识
    leetcode 501. Find Mode in Binary Search Tree
    leetcode 530. Minimum Absolute Difference in BST
    leetcode 543. Diameter of Binary Tree
    leetcode 551. Student Attendance Record I
    leetcode 563. Binary Tree Tilt
  • 原文地址:https://www.cnblogs.com/qq1123514689/p/14646765.html
Copyright © 2020-2023  润新知