From dd49c185c56566bf6c6fb522836f435f5185501d Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Sun, 9 Jul 2023 11:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AD=E4=B8=AA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../systemAdmin/AdminLoginServlet.java | 4 - .../systemAdmin/AdminRegisterServlet.java | 4 - .../systemAdmin/deleteCommentServlet.java | 64 +++++++++++++++ .../systemAdmin/deleteProjectServlet.java | 64 +++++++++++++++ .../systemAdmin/deleteUserServlet.java | 64 +++++++++++++++ .../systemAdmin/selectCommentServlet.java | 41 ++++++++++ .../systemAdmin/selectProjectServlet.java | 41 ++++++++++ .../systemAdmin/selectUserServlet.java | 41 ++++++++++ .../systemAdmin/updateCommentServlet.java | 73 +++++++++++++++++ .../systemAdmin/updateProjectServlet.java | 78 +++++++++++++++++++ .../systemAdmin/updateUserServlet.java | 73 +++++++++++++++++ 11 files changed, 539 insertions(+), 8 deletions(-) create mode 100644 src/com/hellogithub/servlet/systemAdmin/deleteCommentServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/deleteProjectServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/deleteUserServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/selectCommentServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/selectProjectServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/selectUserServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/updateCommentServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/updateProjectServlet.java create mode 100644 src/com/hellogithub/servlet/systemAdmin/updateUserServlet.java diff --git a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java index ca3b091..f0492ad 100644 --- a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java +++ b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java @@ -78,10 +78,6 @@ public class AdminLoginServlet extends HttpServlet { setResultOK("登录成功!", writer); } - @Override - protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - super.doDelete(req, resp); - } public void setResult(Integer code, String msg, PrintWriter writer) { HashMap result = new HashMap<>(); diff --git a/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java b/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java index 1a22824..560c318 100644 --- a/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java +++ b/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java @@ -65,10 +65,6 @@ public class AdminRegisterServlet extends HttpServlet { setResultOK("注册成功!", writer); } - @Override - protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - super.doDelete(req, resp); - } public void setResult(Integer code, String msg, PrintWriter writer) { HashMap result = new HashMap<>(); result.put("code", code); diff --git a/src/com/hellogithub/servlet/systemAdmin/deleteCommentServlet.java b/src/com/hellogithub/servlet/systemAdmin/deleteCommentServlet.java new file mode 100644 index 0000000..b3e8c3a --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/deleteCommentServlet.java @@ -0,0 +1,64 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.commentService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +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.HashMap; +@WebServlet("/deleteComment") +public class deleteCommentServlet extends HttpServlet { + private com.hellogithub.service.commentService commentService = new commentService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + String proId = req.getParameter("id"); + PrintWriter writer = resp.getWriter(); + + int num = commentService.deleteComment(Integer.parseInt(proId)); + if(num == 0) + { + setResultError("删除失败",writer); + } + + + } + + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/deleteProjectServlet.java b/src/com/hellogithub/servlet/systemAdmin/deleteProjectServlet.java new file mode 100644 index 0000000..8161ac2 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/deleteProjectServlet.java @@ -0,0 +1,64 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.commentService; +import com.hellogithub.service.projectService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +@WebServlet("/deleteProject") +public class deleteProjectServlet extends HttpServlet { + private com.hellogithub.service.projectService projectService = new projectService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + String proId = req.getParameter("id"); + PrintWriter writer = resp.getWriter(); + + int num = projectService.deleteProject(Integer.parseInt(proId)); + if(num == 0) + { + setResultError("删除失败",writer); + } + + + } + + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/deleteUserServlet.java b/src/com/hellogithub/servlet/systemAdmin/deleteUserServlet.java new file mode 100644 index 0000000..f91b64e --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/deleteUserServlet.java @@ -0,0 +1,64 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.UserService; +import com.hellogithub.service.commentService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +@WebServlet("/deleteUser") +public class deleteUserServlet extends HttpServlet { + private com.hellogithub.service.UserService userService = new UserService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + String proId = req.getParameter("id"); + PrintWriter writer = resp.getWriter(); + + int num = userService.deleteUser(Integer.parseInt(proId)); + if(num == 0) + { + setResultError("删除失败",writer); + } + + + } + + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/selectCommentServlet.java b/src/com/hellogithub/servlet/systemAdmin/selectCommentServlet.java new file mode 100644 index 0000000..c3790fb --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/selectCommentServlet.java @@ -0,0 +1,41 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.commentService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +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; +@WebServlet("/selectComment") +public class selectCommentServlet extends HttpServlet { + private commentService commentService = new commentService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + + + PrintWriter writer = resp.getWriter(); + String jsonString = JSONObject.toJSONString(commentService.selectAllComment()); + writer.println(jsonString); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/selectProjectServlet.java b/src/com/hellogithub/servlet/systemAdmin/selectProjectServlet.java new file mode 100644 index 0000000..5c22973 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/selectProjectServlet.java @@ -0,0 +1,41 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.commentService; +import com.hellogithub.service.projectService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +@WebServlet("/selectProject") +public class selectProjectServlet extends HttpServlet { + private projectService projectService = new projectService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + + + PrintWriter writer = resp.getWriter(); + String jsonString = JSONObject.toJSONString(projectService.selectAllProject()); + writer.println(jsonString); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/selectUserServlet.java b/src/com/hellogithub/servlet/systemAdmin/selectUserServlet.java new file mode 100644 index 0000000..cbc22c9 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/selectUserServlet.java @@ -0,0 +1,41 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.UserService; +import com.hellogithub.service.commentService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +@WebServlet("/selectUser") +public class selectUserServlet extends HttpServlet { + private UserService userService = new UserService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + + + PrintWriter writer = resp.getWriter(); + String jsonString = JSONObject.toJSONString(userService.selectAllUser()); + writer.println(jsonString); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/updateCommentServlet.java b/src/com/hellogithub/servlet/systemAdmin/updateCommentServlet.java new file mode 100644 index 0000000..29d4dd7 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/updateCommentServlet.java @@ -0,0 +1,73 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.commentService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +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.HashMap; +@WebServlet("/updateComment") +public class updateCommentServlet extends HttpServlet { + private com.hellogithub.service.commentService commentService = new commentService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + + String commentId= req.getParameter("commentId"); + String userId = req.getParameter("userId"); + String projectId= req.getParameter("projectId"); + String content = req.getParameter("content"); + String isUsed= req.getParameter("isUsed"); + String commentTime = req.getParameter("commentTime"); + String isValid= req.getParameter("isValid"); + String star= req.getParameter("star"); + String likeNum= req.getParameter("likeNum"); + + + PrintWriter writer = resp.getWriter(); + int num = commentService.updateCommentDetail(Integer.parseInt(commentId),Integer.parseInt(userId),Integer.parseInt(projectId),content,Integer.parseInt(isUsed),commentTime,Integer.parseInt(isValid),Integer.parseInt(star),Integer.parseInt(likeNum)); + if(num == 0 ) + { + setResultError("更新失败",writer); + } + + + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/updateProjectServlet.java b/src/com/hellogithub/servlet/systemAdmin/updateProjectServlet.java new file mode 100644 index 0000000..13e613b --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/updateProjectServlet.java @@ -0,0 +1,78 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.commentService; +import com.hellogithub.service.projectService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +@WebServlet("/updateProject") +public class updateProjectServlet extends HttpServlet { + private com.hellogithub.service.projectService projectService = new projectService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + + String projectId= req.getParameter("projectId"); + String userId = req.getParameter("userId"); + String projectName= req.getParameter("projectName"); + String projectUrl = req.getParameter("projectUrl"); + String projectIco= req.getParameter("projectIco"); + String projectTitle = req.getParameter("projectTitle"); + String projectDescription= req.getParameter("projectDescription"); + String startNum= req.getParameter("startNum"); + String submitTime= req.getParameter("submitTime"); + String categoryId= req.getParameter("categoryId"); + String isValid= req.getParameter("isValid"); + String fileAddress= req.getParameter("fileAddress"); + String periodicals= req.getParameter("periodicals"); + String lookCount= req.getParameter("lookCount"); + + + PrintWriter writer = resp.getWriter(); + int num = projectService.updateProjectDetail(Integer.parseInt(projectId),Integer.parseInt(userId),projectName,projectUrl,projectIco,projectTitle,projectDescription,Integer.parseInt(startNum),submitTime,Integer.parseInt(categoryId),Integer.parseInt(isValid),fileAddress,Integer.parseInt(periodicals),Integer.parseInt(lookCount)); + if(num == 0 ) + { + setResultError("更新失败",writer); + } + + + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +} diff --git a/src/com/hellogithub/servlet/systemAdmin/updateUserServlet.java b/src/com/hellogithub/servlet/systemAdmin/updateUserServlet.java new file mode 100644 index 0000000..5d2b8cb --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/updateUserServlet.java @@ -0,0 +1,73 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.UserService; +import com.hellogithub.service.commentService; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +@WebServlet("/updateUser") +public class updateUserServlet extends HttpServlet { + private UserService userService = new UserService(); + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + + String userId= req.getParameter("userId"); + String userName = req.getParameter("userName"); + String userPassword= req.getParameter("userPassword"); + String creatTime = req.getParameter("creatTime"); + String isValid= req.getParameter("isValid"); + String projectNum = req.getParameter("projectNum"); + String searchHistory= req.getParameter("searchHistory"); + String contributionValue= req.getParameter("contributionValue"); + String userAvatar= req.getParameter("userAvatar"); + String userLevel= req.getParameter("userLevel"); + + PrintWriter writer = resp.getWriter(); + int num = userService.updateUserDetail(Integer.parseInt(userId),userName,userPassword,creatTime,Integer.parseInt(isValid),Integer.parseInt(projectNum),searchHistory,Integer.parseInt(contributionValue),userAvatar,Integer.parseInt(userLevel)); + if(num == 0 ) + { + setResultError("更新失败",writer); + } + + + } + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +}