选课1.0

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

  

原文地址:https://www.cnblogs.com/da48/p/14095016.html