📄 studentservlet.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 + -