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>

 

 

 

 

posted @ 2021-04-12 10:08  潘宇航  阅读(25)  评论(0编辑  收藏  举报