<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录</title> </head> <body background="BACKGROUNG/1.jpg"> <form id="1" action ="sign-backstage.jsp" method="get"> <p style="text-align:center;color:yellow;font-family:楷体; font-size:20px"> <br> 学号: <input type="text" name="number"size="15"/> <br><br> 密码: <input type="password" name="password"size="16"/> <br><br> <input type="submit" value="登录"/> <input type="reset" value="重置"/> </p> </form> </body> </html>
<%@page import="database.SignData"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录处理</title> </head> <body> <jsp:useBean id="util" class="database.SignData" scope="page" /> <% String number=(String)request.getParameter("number"); session.setAttribute("number", number); String password=(String)request.getParameter("password"); if(util.queryEmpty(number, password)){ out.print("<script language ='javaScript'> alert('输入不能为空');window.history.back(-1); </script>"); }else if(util.inquiryNumber(number)){ out.print("<script language ='javaScript'> alert('未查询到改账号');window.history.back(-1); </script>"); }else if(util.verifyPassword(password)){ out.print("<script language ='javaScript'> alert('密码错误');window.history.back(-1); </script>"); }else{ out.print("<script language='javaScript'> alert('登录成功');</script>"); response.setHeader("refresh", "0;url=http://localhost:8080/CourseSelection/course-selection.jsp"); } %> </body> </html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录</title> </head> <body background="BACKGROUNG/1.jpg"> <% String number=null; number=session.getAttribute("number").toString(); %> <form action="selection-backstage.jsp" method="get"> <p style="text-align:center;color:yellow;font-family:楷体; font-size:20px"> <br> 登录成功 <br><br> <% out.println("欢迎"+number); %> <br><br> 课程名称: <input type="text" name="curriculum"size="10" /> <br><br> 任课教师: <select size ="1"name="teacher"> <option value ="王建民" selected>王建民</option> <option value ="刘立嘉" >刘立嘉</option> <option value ="刘丹" >刘丹</option> <option value ="王辉" >王辉</option> <option value ="杨子光" >杨子光</option> </select> <br><br> 上课地点: <select size ="1"name="place"> <option value ="一教" selected>一教</option> <option value ="二教" >二教</option> <option value ="三教" >三教</option> <option value ="基教" >基教</option> </select> <br><br> <input type = "submit" value = "提交"> <input type="reset" value="重置" /> </p> </form> </body> </html>
<%@page import="database.CourseData"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>选课处理</title> </head> <body> <jsp:useBean id="util" class="database.CourseData" scope="page" /> <% String number=session.getAttribute("number").toString(); String curriculum=(String)request.getParameter("curriculum"); String teacher=(String)request.getParameter("teacher"); String place=(String)request.getParameter("place"); if(util.queryEmpty(curriculum,teacher,place)){ out.print("<script language ='javaScript'> alert('输入不能为空');window.history.back(-1); </script>"); }else if(util.inquiryCurriculum(curriculum)){ out.print("<script language ='javaScript'> alert('课程重复');window.history.back(-1); </script>"); }else{ util.input(curriculum, teacher, place, number); out.print("<script language='javaScript'> alert('选课成功');</script>"); response.setHeader("refresh", "0;url=http://localhost:8080/CourseSelection/sign.jsp"); } %> </body> </html>
package database; import java.sql.*; public class CourseData { public void input(String curriculum,String teacher,String place,String number) { try { PreparedStatement preparedStatement=null; Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC","root","123456"); preparedStatement=connect.prepareStatement("insert into grade (curriculum,teacher,place,number) values (?,?,?,?)"); preparedStatement.setString(1,curriculum); preparedStatement.setString(2,teacher); preparedStatement.setString(3,place); preparedStatement.setString(4,number); preparedStatement.executeUpdate(); connect.close(); preparedStatement.close(); }catch(SQLException e){ e.printStackTrace(); } } public boolean inquiryCurriculum(String curriculum)//课程查重 { boolean flag=false; try { Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC","root","123456"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from grade"); while(rs.next()) { if(curriculum.equals(rs.getString("curriculum"))) { flag=true; } } rs.close(); connect.close(); stmt.close(); }catch (SQLException e) { e.printStackTrace(); } return flag; } public boolean queryEmpty(String curriculum,String teacher,String place) { boolean flag=false; if(curriculum==null||"".equals(curriculum)&&teacher==null||"".equals(teacher)&&place==null||"".equals(place)) { flag=true; } return flag; } public static void main(String[] args) { CourseData a=new CourseData(); } }
package database; import java.sql.*; public class SignData { public static int a=0; public boolean inquiryNumber(String number)//账号检查 { boolean flag=true; int t=0; try { Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC","root","123456"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from num"); while(rs.next()) { t++; if(number.equals(rs.getString("number"))) { flag=false; a=t; } } rs.close(); connect.close(); stmt.close(); }catch (SQLException e) { e.printStackTrace(); } return flag; } public boolean verifyPassword(String password)//核查密码 { boolean flag=true; int y=0; try { Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?&useSSL=false&serverTimezone=UTC","root","123456"); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from num"); while(rs.next()) { y++; if(password.equals(rs.getString("password"))) { if(y==a) { flag=false; a=0; } } } rs.close(); connect.close(); stmt.close(); }catch (SQLException e) { e.printStackTrace(); } return flag; } public boolean queryEmpty(String num,String pass)//查空 { boolean flag=false; if(num==null||"".equals((num))&&pass==null||"".equals(pass)) { flag=true; } return flag; } public static void main(String[] args) { SignData a=new SignData(); } }