diff --git a/src/com/hellogithub/dao/articleDao.java b/src/com/hellogithub/dao/articleDao.java index bb67dce..a051c10 100644 --- a/src/com/hellogithub/dao/articleDao.java +++ b/src/com/hellogithub/dao/articleDao.java @@ -255,4 +255,7 @@ public class articleDao { } return num; } + + + } \ No newline at end of file diff --git a/src/com/hellogithub/dao/categoryDao.java b/src/com/hellogithub/dao/categoryDao.java index 2c521fa..88f750c 100644 --- a/src/com/hellogithub/dao/categoryDao.java +++ b/src/com/hellogithub/dao/categoryDao.java @@ -1,6 +1,5 @@ package com.hellogithub.dao; -import com.hellogithub.entity.articleEntity; import com.hellogithub.entity.categoryEntity; import com.hellogithub.entity.projectEntity; import com.hellogithub.utils.JdbcUtils; @@ -55,7 +54,7 @@ public class categoryDao { try { Connection conn = JdbcUtils.getConnection(); QueryRunner runner = new QueryRunner(); - String sql="select * from article where isValid = 1"; + String sql="select * from category where isValid = 1"; categoryEntityList = runner.query(conn,sql,new BeanListHandler<>(categoryEntity.class)); } catch (SQLException e) { throw new RuntimeException(e); diff --git a/src/com/hellogithub/entity/articleEntity.java b/src/com/hellogithub/entity/articleEntity.java index 2570eca..2fb641b 100644 --- a/src/com/hellogithub/entity/articleEntity.java +++ b/src/com/hellogithub/entity/articleEntity.java @@ -88,4 +88,6 @@ public class articleEntity { public void setReadCount(int readCount){this.readCount = readCount;} + + } diff --git a/src/com/hellogithub/service/articleService.java b/src/com/hellogithub/service/articleService.java index 5f98f1b..bf3ff26 100644 --- a/src/com/hellogithub/service/articleService.java +++ b/src/com/hellogithub/service/articleService.java @@ -111,4 +111,13 @@ public class articleService { articleEntityList1.add(articleEntity); }return JSONObject.toJSONString(dataMap1); } + + public int deleteArticle(int articleId){return articleDao.deleteArticle(articleId); + } + + public int updateArticle(int articleId , int userId , String articleContent, String publishTime ,int readCount ,String articleTitle ,int isValid ,String articleIco ){ + return articleDao.updateArticleDetail(articleId,userId,articleContent,publishTime,readCount,articleTitle,isValid,articleIco); + } + public List selectAllArticle(){return articleDao.selectAllArticle();} + } \ No newline at end of file diff --git a/src/com/hellogithub/service/categoryService.java b/src/com/hellogithub/service/categoryService.java index 5d7dd7f..ff5a421 100644 --- a/src/com/hellogithub/service/categoryService.java +++ b/src/com/hellogithub/service/categoryService.java @@ -13,4 +13,11 @@ public class categoryService { public List retLabel() {return categoryDao.retLabel();} public categoryEntity retNum(int id ){return categoryDao.retNum(id);} + + public int updateCategory(int categoryId , int isValid , String category, String categoryName){return categoryDao.updateCategoryDetail(categoryId,isValid,category,categoryName);} + + public int deleteCategory(int id ){return categoryDao.deleteCategory(id);} + + public List selectAllCategory(){return categoryDao.selectAllCategory();} + } diff --git a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java index f0492ad..f4f425d 100644 --- a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java +++ b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java @@ -5,12 +5,12 @@ import com.hellogithub.entity.adminEntity; import com.hellogithub.entity.userEntity; import com.hellogithub.service.AdminService; import com.hellogithub.utils.RandomValidateCode; -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.servlet.http.HttpSession; +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 org.apache.commons.lang3.StringUtils; import javax.servlet.http.Cookie; diff --git a/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java b/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java index 560c318..dcabe90 100644 --- a/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java +++ b/src/com/hellogithub/servlet/systemAdmin/AdminRegisterServlet.java @@ -5,11 +5,11 @@ import com.hellogithub.entity.adminEntity; import com.hellogithub.entity.userEntity; import com.hellogithub.service.AdminService; import com.hellogithub.utils.RandomValidateCode; -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; +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 org.apache.commons.lang3.StringUtils; import javax.servlet.http.HttpSession; diff --git a/src/com/hellogithub/servlet/systemAdmin/addArticleByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/addArticleByAdminServlet.java new file mode 100644 index 0000000..e7d9b8c --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/addArticleByAdminServlet.java @@ -0,0 +1,83 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.entity.adminEntity; +import com.hellogithub.entity.userEntity; +import com.hellogithub.service.UserService; +import com.hellogithub.service.articleService; +import com.hellogithub.servlet.article.ArticlePublish; +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("/addArticleByadmin") +public class addArticleByAdminServlet extends HttpServlet { + UserService userService = new UserService(); + articleService articleService=new articleService(); + @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(); + HttpSession session = req.getSession(); + Object admin =req.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + String username = req.getParameter("username"); + String articlecontent = req.getParameter("articleContent"); + String articletitle = req.getParameter("articleTitle"); + String articleico = req.getParameter("articleIco"); + int userid = userService.selectIdByName(username); + int bool = articleService.insertArticle( + userid,articlecontent,articletitle,articleico + ); + if(bool == 1){ + setResultOk("添加成功",writer); + writer.close(); + }else{ + setResultError("添加失败", writer); + } + writer.close(); + } + } + + @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); + 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/deleteArticleByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/deleteArticleByAdminServlet.java new file mode 100644 index 0000000..844879e --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/deleteArticleByAdminServlet.java @@ -0,0 +1,74 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.entity.adminEntity; +import com.hellogithub.service.UserService; +import com.hellogithub.service.articleService; +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("/deleteArticleByAdmin") +public class deleteArticleByAdminServlet extends HttpServlet { + articleService articleService=new articleService(); + @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(); + HttpSession session = req.getSession(); + Object admin = session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + String username = req.getParameter("username"); + int articleId = Integer.parseInt(req.getParameter("articleId")); + int bool= articleService.deleteArticle(articleId); + if(bool == 1){ + setResultOk("删除成功",writer); + writer.close(); + }else{ + setResultError("删除失败", writer); + } + writer.close(); + } + } + + @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); + 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/deleteCategoryByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/deleteCategoryByAdminServlet.java new file mode 100644 index 0000000..bc70c85 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/deleteCategoryByAdminServlet.java @@ -0,0 +1,70 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.categoryService; + +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("/deleteCategoryByAdmin") +public class deleteCategoryByAdminServlet extends HttpServlet { + categoryService categoryService=new categoryService(); + @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(); + HttpSession session = req.getSession(); + Object admin = session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + int categoryId= Integer.parseInt(req.getParameter("categoryId")); + int bool= categoryService.deleteCategory(categoryId); + if(bool == 1){ + setResultOk("删除成功",writer); + writer.close(); + }else{ + setResultError("删除失败", writer); + } + writer.close(); + } + } + + @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); + 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/selectAllArticleByadminServlet.java b/src/com/hellogithub/servlet/systemAdmin/selectAllArticleByadminServlet.java new file mode 100644 index 0000000..7c3f7af --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/selectAllArticleByadminServlet.java @@ -0,0 +1,65 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.articleService; +import com.oracle.wls.shaded.org.apache.regexp.RE; + +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("/selectAllArticleByadmin") +public class selectAllArticleByadminServlet extends HttpServlet { + articleService articleService=new articleService(); + @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(); + HttpSession session = req.getSession(); + Object admin = session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + String jsonString = JSONObject.toJSONString(articleService.selectAllArticle()); + writer.println(jsonString); + } + } + + @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); + 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/selectAllCategoryByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/selectAllCategoryByAdminServlet.java new file mode 100644 index 0000000..ecfc2d4 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/selectAllCategoryByAdminServlet.java @@ -0,0 +1,67 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.categoryService; +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("/selectAllCategoryByAdmin") +public class selectAllCategoryByAdminServlet extends HttpServlet { + categoryService categoryService=new categoryService(); + @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(); + HttpSession session = req.getSession(); + Object admin = session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + + String jsonString = JSONObject.toJSONString(categoryService.selectAllCategory()); + writer.println(jsonString); + } + } + + @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); + 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/updateArticleByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/updateArticleByAdminServlet.java new file mode 100644 index 0000000..fbd7ef3 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/updateArticleByAdminServlet.java @@ -0,0 +1,87 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.UserService; +import com.hellogithub.service.articleService; +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.sql.Date; +import java.util.HashMap; + +@WebServlet("/updateArticleByAdmin") +public class updateArticleByAdminServlet extends HttpServlet { + UserService userService = new UserService(); + com.hellogithub.service.articleService articleService=new articleService(); + @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(); + HttpSession session = req.getSession(); + Object admin =session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + int articleId= Integer.parseInt(req.getParameter("articleId")); + String username = req.getParameter("username"); + String articleContent = req.getParameter("articleContent"); + String articleTitle = req.getParameter("articleTitle"); + String articleIco = req.getParameter("articleIco"); + int readCount= Integer.parseInt(req.getParameter("readCount")); + int isValid= Integer.parseInt(req.getParameter("isValid")); + + Date publishTime= new java.sql.Date(new java.util.Date().getTime()); + String time= String.valueOf(publishTime); + int userId = userService.selectIdByName(username); + int bool = articleService.updateArticle(articleId,userId,articleContent, time, + readCount,articleTitle,isValid,articleIco + ); + if(bool == 1){ + setResultOk("更新成功",writer); + writer.close(); + }else{ + setResultError("更新失败", writer); + } + writer.close(); + } + } + + @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); + 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/updateCategoryByAdminServlet.java b/src/com/hellogithub/servlet/systemAdmin/updateCategoryByAdminServlet.java new file mode 100644 index 0000000..60e1689 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/updateCategoryByAdminServlet.java @@ -0,0 +1,79 @@ +package com.hellogithub.servlet.systemAdmin; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.service.categoryService; + +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.sql.Date; +import java.util.HashMap; + +@WebServlet("/updateCategoryByAdmin") +public class updateCategoryByAdminServlet extends HttpServlet { + categoryService categoryService=new categoryService(); + @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(); + HttpSession session = req.getSession(); + Object admin =session.getAttribute("admin"); + if(admin == null){ + setResultError("管理员未登录", writer); + }else{ + int articleId= Integer.parseInt(req.getParameter("articleId")); + String category=req.getParameter("category"); + int isValid= Integer.parseInt(req.getParameter("isValid")); + String categoryName=req.getParameter("categoryName"); + + int bool = categoryService.updateCategory(articleId,isValid,category,categoryName + ); + if(bool == 1){ + setResultOk("更新成功",writer); + writer.close(); + }else{ + setResultError("更新失败", writer); + } + writer.close(); + } + + + } + + @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); + 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);} +}