<%@ 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();
}
}