查询
学生添加
教师添加
个人信息
资料上传
资料上传
师生交流
教学资料
技术描述
开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Jar包
前段框架:jquery/Jsp
后端框架: Jsp/Servlet
package cn.itcast.czjf.web.servlets;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.itcast.czjf.domain.Admin;
import cn.itcast.czjf.domain.Teacher;
import cn.itcast.czjf.service.AdminService;
import cn.itcast.czjf.service.TeacherService;
import cn.itcast.czjf.web.base.BaseServlet;
public class AdminServlet extends BaseServlet {
/**
* 后台管理员登录
*/
public String adminLogin(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取账号和密码
String username = request.getParameter("userName");
String password = request.getParameter("userPw");
//调用业务层,返回admin对象
AdminService adminService=new AdminService();
Admin admin=adminService.adminLogin(username,password);
//判断admin对象
if(null==admin){
//登录失败,向request放入错误提示信息,到login.jsp
request.setAttribute("msg","账户与密码不匹配!");
return "/login.jsp";
}else{
//登录成功,把admin放入session中,重定向到/admin/index.jsp页面
request.getSession().setAttribute("admin", admin);
response.sendRedirect("/czjf_system/admin/index.jsp");
return null;
}
}
/**
* 管理员退出
*/
public String adminLogout(HttpServletRequest request, HttpServletResponse response)
throws IOException {
request.getSession().invalidate();
response.sendRedirect("/czjf_system/login.jsp");
return null;
}
/**
* 修改管理员密码功能
* editUserPwd
*/
public String editAdminPwd(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
String userId = request.getParameter("userId");
String userPw1 = request.getParameter("userPw1");
Admin admin=new Admin();
admin.setUserPw(userPw1);
AdminService adminService=new AdminService();
adminService.editAdminPwd(userId,admin);
//request.getSession().invalidate();
//response.sendRedirect("/czjf_system/AdminServlet?method=adminLogout");
//request.getSession().invalidate();
//response.sendRedirect("/czjf_system/login.jsp");
return "/admin/userinfo/editPwdSuccess.jsp";
}
}
package cn.itcast.czjf.web.servlets;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import cn.itcast.czjf.domain.Student;
import cn.itcast.czjf.domain.Teacher;
import cn.itcast.czjf.service.StuService;
import cn.itcast.czjf.service.TeacherService;
import cn.itcast.czjf.utils.PageModel;
import cn.itcast.czjf.web.base.BaseServlet;
import com.mysql.cj.util.StringUtils;
public class TeacherServlet extends BaseServlet {
private static final long serialVersionUID = 1L;
/**
* 后台老师登录
*/
public String teacherLogin(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("userName");
String password = request.getParameter("userPw");
TeacherService teacherService=new TeacherService();
Teacher teacher= teacherService.teacherLogin(username,password);
if(null==teacher){
request.setAttribute("msg", "账号与密码匹配!");
return "/login.jsp";
}else{
request.getSession().setAttribute("teacher", teacher);
request.getSession().setAttribute("teaid", teacher.getTeaId());
request.setAttribute("tea", teacher);
response.sendRedirect("/czjf_system/atea/index.jsp");
return null;
}
}
/**
* 老师注销
*/
public String teacherLogout(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().invalidate();
response.sendRedirect("/czjf_system/login.jsp");
return null;
}
/**
* 老师信息管理模块
*/
public String findAllTeacherWithPage(HttpServletRequest request, HttpServletResponse response)
throws IOException, SQLException {
int currentNum=Integer.parseInt(request.getParameter("num"));
String loginName=request.getParameter("loginName");
TeacherService teacherService=new TeacherService();
PageModel pm=teacherService.findAllTeacherWithPage(currentNum,loginName);
request.setAttribute("page",pm);
request.setAttribute("num", currentNum);
request.setAttribute("loginName", loginName);
//request.getRequestDispatcher("/admin/tea/teaMana.jsp").forward(request, response);
return "/admin/tea/teaMana.jsp";
}
/**
* 删除老师功能
* delTeacherById
*/
public String deleteTeacherById(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
String teaId = request.getParameter("id");
TeacherService teacherService=new TeacherService();
int i=teacherService.deleteTeacherById(teaId);
System.out.println("删除成功"+i);
//response.sendRedirect("/czjf_system/TeacherServlet?method=findAllTeacherWithPage&num=1");
if (i==1) {
response.getWriter().print("yes");
}else {
response.getWriter().print("no");
}
return null;
}
/**
* 点击添加老师按钮,
* 跳转到添加页面
*/
public String addTeacherUI(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
return "/admin/tea/teaAdd.jsp";
}
/**
* 异步校验教师登录账号是否存在
* 提示用户,存在时提交不成功
* @throws IOException
*/
public String asyncValidateTeacherLoginName(HttpServletRequest request, HttpServletResponse response) throws IOException{
//1.获取学号
String loginName = request.getParameter("loginName");
TeacherService service=new TeacherService();
Teacher teacher= service.validateLoginNameExist(loginName);
//3.根据返回的学生是否为空判断数据库是否已存在
if(null==teacher){
//不存在该用户
response.getWriter().print("no");
}else{
//存在stuLogin
response.getWriter().print("yes");
}
return null;
}
/**
* 添加老师功能
*
*/
public String addTeacher(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String teaNum = request.getParameter("teaNum");
System.out.println(teaNum);
String teaRealName = request.getParameter("teaRealName");
String teaRealSex = request.getParameter("teaRealSex");
String teaRealAge = request.getParameter("teaRealAge");
String loginName = request.getParameter("loginName");
String loginPwd = request.getParameter("loginPwd");
Teacher teacher=new Teacher();
teacher.setTeaNum(teaNum);
teacher.setTeaRealName(teaRealName);
teacher.setTeaRealSex(teaRealSex);
teacher.setTeaRealAge(teaRealAge);
teacher.setLoginName(loginName);
teacher.setLoginPwd(loginPwd);
TeacherService teacherService=new TeacherService();
teacherService.addTeacher(teacher);
response.sendRedirect("/czjf_system/TeacherServlet?method=findAllTeacherWithPage&num=1");
return null;
}
/**
* 为老师修改自己的信息跳转页面和准备数据
* findMyInfoUI
*/
public String findMyInfoUI(HttpServletRequest request, HttpServletResponse response)
throws Exception {
return "/atea/userinfo/userinfo.jsp";
}
/**
* 老师修改自己的信息
* updateMyInfoById
*/
public String updateMyInfoById(HttpServletRequest request, HttpServletResponse response)
throws Exception {
String teaNum = request.getParameter("teaNum");
String teaRealName = request.getParameter("teaRealName");
String teaRealSex = request.getParameter("teaRealSex");
String teaRealAge = request.getParameter("teaRealAge");
String loginName = request.getParameter("loginName");
String loginPwd = request.getParameter("loginPwd");
String teaId = request.getParameter("teaId");
TeacherService service=new TeacherService();
Teacher teacher=new Teacher();
teacher.setTeaId(Integer.parseInt(teaId));
teacher.setTeaNum(teaNum);
teacher.setTeaRealName(teaRealName);
teacher.setTeaRealSex(teaRealSex);
teacher.setTeaRealAge(teaRealAge);
teacher.setLoginName(loginName);
teacher.setLoginPwd(loginPwd);
service.updateMyInfoById(teacher);
return "/atea/userinfo/upadeUserinfoSuccess.jsp";
}
}