⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentservlet.java

📁 用JSP实现毕业设计选题系统,老师在网上出题,学生通过WEB来选题等功能
💻 JAVA
字号:
/**
 * 
 */
package servlet;
import java.io.IOException;
import java.io.PrintWriter;

import student.StudentBean;
import student.StudentManage;
import util.Utils;
import course.CourseManage;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.security.NoSuchAlgorithmException;

/**
 * @author 朱定芬
 *
 */
public class StudentServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet 
{
	StudentManage sm=null;
	StudentBean sb=null;
	Utils ut=null;
	CourseManage cm=null;
	ResultSet rs=null;
    int i=0;
    String action=null,StudentID,StudentPsd,StudentName,StudentSex,StudentTel,StudentEmail,OldPsd,NewPsd,ChkPsd;
    //构造函数
    public StudentServlet()
    {
    	super();
    	try 
    	{
        	sm=new StudentManage();
        	sb=new StudentBean();
        	cm=new CourseManage();
			ut=new Utils();
		} 
    	catch (NoSuchAlgorithmException e) 
	   {
			e.printStackTrace();
	   }
    }
	//doGet方法,调用doPost方法
	protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException 
	   {
		doPost(request,response);
	   }
	//doPost方法,此方法主要用于处理用户的登录
	protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException 
	   {
	   	response.setContentType("text/html;charset=GB2312");
	   	PrintWriter out=response.getWriter();
	   	out.println("<HTML><BODY>");
	   	//获取用户的动作类型
	   	action=(String)ut.StrToISO(request.getParameter("Act"));
	   	//如果是注册
	   	if(action.equalsIgnoreCase("register"))
	   	{
	   		StudentID=(String)ut.StrToISO(request.getParameter("StudentID"));
	   		StudentPsd=(String)ut.StrToISO(ut.md5crypt(request.getParameter("StudentPsd")));
	   		StudentName=(String)ut.StrToISO(request.getParameter("StudentName"));
	   		StudentSex=(String)ut.StrToISO(request.getParameter("StudentSex"));
	   		StudentTel=(String)ut.StrToISO(request.getParameter("StudentTel"));
	   		StudentEmail=(String)ut.StrToISO(request.getParameter("StudentEmail"));
	   		
	   		sb.setStudentID(StudentID);
	   		sb.setStudentPsd(StudentPsd);
	   		sb.setStudentName(StudentName);
	   		sb.setStudentSex(StudentSex);
	   		sb.setStudentTel(StudentTel);
	   		sb.setStudentEmail(StudentEmail);
	   		sb.setRegDate(ut.getDate());
	   		//判断ID号是否已注册
	   		if(sm.ChkID(StudentID))
	   		{
	   			out.print("<script language='javascript'> alert('ID号已经被注册,请重新输入');javascript:history.go(-1);</script>");
	   		}
	   		else
	   		{
                //保存到数据库
	   			i=sm.SaveStudentInfo(sb);
	   			if(i>0)
	   			{
	   				out.print("<script language='javascript'> alert('恭喜你,注册成功');javascript:location='/Course/index.jsp';</script>");
	   			}
	   			else
	   			{
	   				out.print("<script language='javascript'> alert('数据操作失败');javascript:history.go(-1);</script>");
	   			}
	   		}
	   	}
	   	//如果动作是修改信息
	   	else if(action.equalsIgnoreCase("editinfo"))
	   	{
	   		StudentID=(String)ut.StrToISO(request.getParameter("student_id"));
	   		StudentName=(String)ut.StrToISO(request.getParameter("StudentName"));
	   		StudentSex=(String)ut.StrToISO(request.getParameter("StudentSex"));
	   		StudentTel=(String)ut.StrToISO(request.getParameter("StudentTel"));
	   		StudentEmail=(String)ut.StrToISO(request.getParameter("StudentEmail"));
	   		if(sm.ChkID(StudentID))
	   		{
	   			//修改数据
	   			sb.setStudentID(StudentID);
	   			sb.setStudentName(StudentName);
	   			sb.setStudentSex(StudentSex);
	   			sb.setStudentTel(StudentTel);
	   			sb.setStudentEmail(StudentEmail);
	   			i=sm.EditStudentInfo(sb);
	   			if(i>0)
	   			{
	   				out.print("<script language='javascript'> alert('信息修改成功');javascript:location='/Course/Student/MyInfo.jsp';</script>");
	   			}
	   			else
	   			{
	   				out.print("<script language='javascript'> alert('数据操作失败');javascript:history.go(-1);</script>");
	   			}
	   		}
	   		else
	   		{
	   			out.print("<script language='javascript'> alert('此ID号不存在');javascript:history.go(-1);</script>");
	   		}
	   	}
	   	//如果是修改密码
	   	else if(action.equalsIgnoreCase("editpsd"))
	   	{
	   		StudentID=(String)ut.StrToISO(request.getParameter("student_id"));
	   		OldPsd=(String)ut.StrToISO(ut.md5crypt(request.getParameter("OldPsd")));
	   		NewPsd=(String)ut.StrToISO(ut.md5crypt(request.getParameter("NewPsd")));
	   		ChkPsd=(String)ut.StrToISO(ut.md5crypt(request.getParameter("ChkPsd")));
	   		if(NewPsd.equals(ChkPsd))
	   		{
	   			if(sm.ChkStudent(StudentID, OldPsd))
	   			{
	   				//修改密码
	   				sb.setStudentID(StudentID);
	   				sb.setStudentPsd(NewPsd);
	   				i=sm.UpdatePsd(sb);
	   				if(i>0)
	   				{
	   					out.print("<script language='javascript'> alert('密码修改成功');javascript:location='/Course/Student/MyInfo.jsp';</script>");
	   				}
	   				else
	   				{
	   					out.print("<script language='javascript'> alert('数据操作失败');javascript:history.go(-1);</script>");
	   				}
	   			}
	   			else
	   			{
	   				out.print("<script language='javascript'> alert('你输入的旧密码不正确');javascript:history.go(-1);</script>");
	   			}
	   		}
	   		else
	   		{
	   			out.print("<script language='javascript'> alert('你两次输入的密码不一样');javascript:history.go(-1);</script>");
	   		}
	   	}
	   	//如果是删除学生信息
	   	else if(action.equalsIgnoreCase("del"))
	   	{
	   		StudentID=(String)ut.StrToISO(request.getParameter("student_id"));
	   		if(sm.ChkID(StudentID))
	   		{
	   			i=cm.SaveNoStudent(StudentID);
	   			i=sm.DeleteStudentInfo(StudentID);
	   			if(i>0)
	   			{
	   				out.print("<script language='javascript'> alert('记录删除成功');javascript:location='/Course/System/StudentManage.jsp';</script>");
	   			}
	   			else
	   			{
	   				out.print("<script language='javascript'> alert('数据操作失败');javascript:history.go(-1);</script>");
	   			}
	   		}
	   		else
	   		{
	   			out.print("<script language='javascript'> alert('此ID号存在');javascript:history.go(-1);</script>");
	   		}
	   	}
	   	//错误的操作
	   	else
	   	{
	   		out.print("<script language='javascript'> alert('你进行了错误的操作');javascript:location='/Course/Student/index.jsp';</script>");
	   	}	
	    out.print("</BODY></HTML>");
	   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -