package cn.net.blackbear.controller;
import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.domain.ClassNo;
import cn.net.blackbear.service.ClassNoService;
import cn.net.blackbear.service.UserService;
import cn.net.blackbear.service.impl.ClassNoServiceImpl;
import cn.net.blackbear.service.impl.UserServiceImpl;
import com.alibaba.fastjson.JSON;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Objects;
public class ClassNoController extends HttpServlet {
private final ClassNoService classNoService = new ClassNoServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
try {
if (method.equals("list")) {
this.classNoList(req, resp);
} else if (method.equals("update")) {
this.update(req, resp);
} else if (method.equals("del")) {
this.del(req, resp);
} else if (method.equals("add")) {
this.add(req, resp);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
/**
* 删除用户
*
* @param req
* @param resp
* @throws IOException
*/
protected void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String id = req.getParameter("id");
RespEntity<Integer> respEntity;
Integer integer = classNoService.del(id);
if (integer > 0) {
respEntity = new RespEntity<>(200, "删除成功");
} else {
respEntity = new RespEntity<>(404, "删除失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 查询用户
*
* @param req
* @param resp
* @throws IOException
*/
protected void classNoList(HttpServletRequest req, HttpServletResponse resp) throws IOException {
int size = -1;
int page = -1;
if (req.getParameter("limit") != null && req.getParameter("page") != null) {
size = Integer.parseInt(req.getParameter("limit"));
page = (Integer.parseInt(req.getParameter("page")) - 1) * size;
}
List<ClassNo> users = classNoService.queryClassNoAll(page, size);
Integer count = classNoService.classNoCont();
RespEntity<List<ClassNo>> respEntity = new RespEntity(0, "查询成功", count, users);
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 更新
*
* @param req
* @param resp
* @throws IOException
*/
protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Integer id = Integer.parseInt(req.getParameter("id"));
String classno = req.getParameter("classno");
RespEntity<Integer> respEntity;
Integer integer = classNoService.update(id, classno);
if (integer > 0) {
respEntity = new RespEntity<>(200, "修改成功");
} else {
respEntity = new RespEntity<>(404, "修改失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 添加用户
*
* @param req
* @param resp
* @throws IOException
*/
protected void add(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String classno = req.getParameter("classno");
RespEntity<Integer> respEntity;
Integer integer = classNoService.add(classno);
if (integer > 0) {
respEntity = new RespEntity<>(200, "添加成功");
} else {
respEntity = new RespEntity<>(404, "添加失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
}
package cn.net.blackbear.controller;
import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.domain.Score;
import cn.net.blackbear.domain.User;
import cn.net.blackbear.service.ScoreService;
import cn.net.blackbear.service.impl.ScoreServiceImpl;
import cn.net.blackbear.util.RequestToBeanUtil;
import com.alibaba.fastjson.JSON;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
public class ScoreController extends HttpServlet {
private final ScoreService scoreService = new ScoreServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
try {
if (method.equals("list")) {
this.scoreList(req, resp);
} else if (method.equals("add")) {
this.add(req, resp);
} else if (method.equals("del")) {
this.del(req, resp);
} else if (method.equals("update")) {
this.update(req, resp);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
/**
* 查询成绩
*
* @param req
* @param resp
* @throws IOException
*/
protected void scoreList(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
String name = req.getParameter("name");
int classno = -1;
int size = -1;
int page = -1;
if (req.getParameter("classno") != null && req.getParameter("classno").length() != 0) {
classno = Integer.parseInt(req.getParameter("classno"));
}
if (req.getParameter("limit") != null && req.getParameter("page") != null) {
size = Integer.parseInt(req.getParameter("limit"));
page = (Integer.parseInt(req.getParameter("page")) - 1) * size;
}
List<Map<String, Object>> maps = scoreService.queryScoreAll(name, classno, page, size);
Integer count = scoreService.scoreCount(name, classno);
RespEntity<List<Map<String, Object>>> respEntity = new RespEntity<>(0, "查询成功", count, maps);
out.println(JSON.toJSON(respEntity));
}
/**
* 添加成绩
*
* @param req
* @param resp
* @throws IOException
*/
protected void add(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Score score = RequestToBeanUtil.requestToBean(Score.class, req);
RespEntity<Integer> respEntity;
Integer integer = scoreService.add(score);
if (integer > 0 ) {
respEntity = new RespEntity<>(200, "添加成功");
} else {
respEntity = new RespEntity<>(404, "添加失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 删除成绩
*
* @param req
* @param resp
* @throws IOException
*/
protected void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String id = req.getParameter("id");
RespEntity<Integer> respEntity;
Integer integer = scoreService.del(id);
if (integer > 0) {
respEntity = new RespEntity<>(200, "删除成功");
} else {
respEntity = new RespEntity<>(404, "删除失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Score score = RequestToBeanUtil.requestToBean(Score.class, req);
RespEntity<Integer> respEntity;
Integer integer = scoreService.update(score);
if (integer > 0 ) {
respEntity = new RespEntity<>(200, "修改成功");
} else {
respEntity = new RespEntity<>(404, "修改失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
}
package cn.net.blackbear.controller;
import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.service.ScoreService;
import cn.net.blackbear.service.StudentService;
import cn.net.blackbear.service.impl.ScoreServiceImpl;
import cn.net.blackbear.service.impl.StudentServiceImpl;
import com.alibaba.fastjson.JSON;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
public class StudentController extends HttpServlet {
private final StudentService studentService = new StudentServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
if (method.equals("list")) {
this.studentList(req, resp);
} else if (method.equals("update")) {
this.update(req, resp);
} else if (method.equals("del")) {
this.del(req, resp);
} else if (method.equals("add")) {
this.add(req, resp);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
/**
* 学生查询成绩
*
* @param req
* @param resp
* @throws IOException
*/
protected void studentList(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String name = req.getParameter("name");
int size = -1;
int page = -1;
if (req.getParameter("limit") != null && req.getParameter("page") != null) {
size = Integer.parseInt(req.getParameter("limit"));
page = (Integer.parseInt(req.getParameter("page")) - 1) * size;
}
List<Map<String, Object>> maps = studentService.queryStudentAll(name, page, size);
Integer count = studentService.studentCount(name);
RespEntity<List<Map<String, Object>>> respEntity = new RespEntity<>(0, "查询成功", count, maps);
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 删除用户
*
* @param req
* @param resp
* @throws IOException
*/
protected void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String id = req.getParameter("id");
RespEntity<Integer> respEntity;
Integer integer = studentService.del(id);
if (integer > 0) {
respEntity = new RespEntity<>(200, "删除成功");
} else {
respEntity = new RespEntity<>(404, "删除失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 更新
*
* @param req
* @param resp
* @throws IOException
*/
protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Integer id = Integer.parseInt(req.getParameter("id"));
String name = req.getParameter("name");
String cid = req.getParameter("cid");
RespEntity<Integer> respEntity;
Integer integer = studentService.update(id, cid, name);
if (integer > 0) {
respEntity = new RespEntity<>(200, "修改成功");
} else {
respEntity = new RespEntity<>(404, "修改失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 添加用户
*
* @param req
* @param resp
* @throws IOException
*/
protected void add(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String name = req.getParameter("name");
System.out.println(name);
Integer cid = Integer.parseInt(req.getParameter("cid"));
RespEntity<Integer> respEntity;
Integer integer = studentService.add(cid, name);
if (integer > 0) {
respEntity = new RespEntity<>(200, "添加成功");
} else {
respEntity = new RespEntity<>(404, "添加失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
}
package cn.net.blackbear.controller;
import cn.net.blackbear.domain.RespEntity;
import cn.net.blackbear.domain.User;
import cn.net.blackbear.service.UserService;
import cn.net.blackbear.service.impl.UserServiceImpl;
import com.alibaba.fastjson.JSON;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Objects;
public class UserController extends HttpServlet {
private final UserService userService = new UserServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
try {
if (method.equals("login")) {
this.login(req, resp);
} else if (method.equals("exit")) {
this.exit(req, resp);
} else if (method.equals("update")) {
this.update(req, resp);
} else if (method.equals("updateInfo")) {
this.updateInfo(req, resp);
} else if (method.equals("password")) {
this.password(req, resp);
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
/**
* 登录
*
* @param req
* @param resp
* @throws IOException
*/
protected void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
String username = req.getParameter("username");
String password = req.getParameter("password");
User user = userService.login(username, password);
if (Objects.isNull(user)) {
out.write("<script>alert('用户名或密码错误')</script>");
out.write("<script>window.location.href='login.jsp';</script>");
} else {
HttpSession session = req.getSession();
session.setAttribute("user", user);
out.write("<script>window.location.href='index.jsp';</script>");
}
out.close();
}
/**
* 退出
*
* @param req
* @param resp
* @throws IOException
*/
protected void exit(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
if (Objects.isNull(req.getSession().getAttribute("user"))) {
out.println("<script>window.location.href='login.jsp';</script>");
} else {
// 删除session
req.getSession().removeAttribute("user");
// 喊话
out.println("<script>window.location.href='login.jsp';</script>");
}
out.close();
}
/**
* 更新
*
* @param req
* @param resp
* @throws IOException
*/
protected void update(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Integer id = Integer.parseInt(req.getParameter("id"));
String password = req.getParameter("password");
Integer role = Integer.parseInt(req.getParameter("role"));
RespEntity<Integer> respEntity;
Integer integer = userService.update(id, password, role);
if (integer > 0) {
respEntity = new RespEntity<>(200, "修改成功");
} else {
respEntity = new RespEntity<>(404, "修改失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 修改信息
*
* @param req
* @param resp
* @throws IOException
*/
protected void updateInfo(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Integer id = Integer.parseInt(req.getParameter("id"));
String mobile = req.getParameter("mobile");
String email = req.getParameter("email");
String remark = req.getParameter("remark");
RespEntity<Integer> respEntity;
Integer integer = userService.updateInfo(id, mobile, email, remark);
User user = userService.queryUserById(id);
HttpSession session = req.getSession();
session.setAttribute("user", user);
if (integer > 0) {
respEntity = new RespEntity<>(200, "修改成功");
} else {
respEntity = new RespEntity<>(404, "修改失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
/**
* 修改密码
*
* @param req
* @param resp
* @throws IOException
*/
protected void password(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Integer id = Integer.parseInt(req.getParameter("id"));
String password = req.getParameter("password");
Integer integer = userService.password(id, password);
RespEntity<Integer> respEntity;
if (integer > 0) {
respEntity = new RespEntity<>(200, "修改成功");
} else {
respEntity = new RespEntity<>(404, "修改失败");
}
resp.getWriter().println(JSON.toJSON(respEntity));
}
}