📄 teacherservlet.java
字号:
/**
*
*/
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import teacher.TeacherManage;
import teacher.TeacherBean;
import util.Utils;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.security.NoSuchAlgorithmException;
/**
* @author 朱定芬
*
*/
public class TeacherServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
{
TeacherManage tm=null;
TeacherBean tb=null;
Utils ut=null;
ResultSet rs=null;
int i=0;
String action=null,TeacherID,TeacherPsd,TeacherName,TeacherDuty,TeacherTel,TeacherEmail,OldPsd,NewPsd,ChkPsd;
//构造函数
public TeacherServlet()
{
super();
try
{
tm=new TeacherManage();
tb=new TeacherBean();
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"))
{
TeacherID=(String)ut.StrToISO(request.getParameter("TeacherID"));
TeacherPsd=(String)ut.StrToISO(ut.md5crypt(request.getParameter("TeacherPsd")));
TeacherName=(String)ut.StrToISO(request.getParameter("TeacherName"));
TeacherDuty=(String)ut.StrToISO(request.getParameter("TeacherDuty"));
TeacherTel=(String)ut.StrToISO(request.getParameter("TeacherTel"));
TeacherEmail=(String)ut.StrToISO(request.getParameter("TeacherEmail"));
tb.setTeacherID(TeacherID);
tb.setTeacherPsd(TeacherPsd);
tb.setTeacherName(TeacherName);
tb.setTeacherDuty(TeacherDuty);
tb.setTeacherTel(TeacherTel);
tb.setTeacherEmail(TeacherEmail);
tb.setRegDate(ut.getDate());
//判断ID号是否已注册
if(tm.ChkID(TeacherID))
{
out.print("<script language='javascript'> alert('ID号已经被注册,请重新输入');javascript:history.go(-1);</script>");
}
else
{
//保存到数据库
i=tm.SaveTeacherInfo(tb);
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"))
{
TeacherID=(String)ut.StrToISO(request.getParameter("teacher_id"));
TeacherName=(String)ut.StrToISO(request.getParameter("TeacherName"));
TeacherDuty=(String)ut.StrToISO(request.getParameter("TeacherDuty"));
TeacherTel=(String)ut.StrToISO(request.getParameter("TeacherTel"));
TeacherEmail=(String)ut.StrToISO(request.getParameter("TeacherEmail"));
if(tm.ChkID(TeacherID))
{
//修改数据
tb.setTeacherID(TeacherID);
tb.setTeacherName(TeacherName);
tb.setTeacherDuty(TeacherDuty);
tb.setTeacherTel(TeacherTel);
tb.setTeacherEmail(TeacherEmail);
i=tm.EditTeacherInfo(tb);
if(i>0)
{
out.print("<script language='javascript'> alert('信息修改成功');javascript:location='/Course/Teacher/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"))
{
TeacherID=(String)ut.StrToISO(request.getParameter("teacher_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(tm.ChkTeacher(TeacherID, OldPsd))
{
//修改密码
tb.setTeacherID(TeacherID);
tb.setTeacherPsd(NewPsd);
i=tm.UpdatePsd(tb);
if(i>0)
{
out.print("<script language='javascript'> alert('密码修改成功');javascript:location='/Course/Teacher/index.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"))
{
TeacherID=(String)ut.StrToISO(request.getParameter("teacher_id"));
if(tm.ChkID(TeacherID))
{
i=tm.DeleteTeacherInfo(TeacherID);
if(i>0)
{
out.print("<script language='javascript'> alert('记录删除成功');javascript:location='/Course/System/TeacherManage.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 + -