From 21101cc287f6c742fa05584998c7608afe4f877f Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Tue, 11 Jul 2023 13:35:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0insertcategory=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/categoryDao.java | 14 ++++++ .../hellogithub/service/categoryService.java | 3 ++ .../systemAdmin/insertCategoryServlet.java | 43 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/com/hellogithub/servlet/systemAdmin/insertCategoryServlet.java diff --git a/src/com/hellogithub/dao/categoryDao.java b/src/com/hellogithub/dao/categoryDao.java index e65f31c..c55fcbb 100644 --- a/src/com/hellogithub/dao/categoryDao.java +++ b/src/com/hellogithub/dao/categoryDao.java @@ -120,4 +120,18 @@ public class categoryDao { } } + public int insertCategory(String name , String url , int isValid ) + { + int num ; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql="insert into category (category,categoryName,isValid) VALUES(?,?,?)"; + num = runner.update(conn,sql,name,url,isValid); + conn.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return num; + } } diff --git a/src/com/hellogithub/service/categoryService.java b/src/com/hellogithub/service/categoryService.java index 36e59ae..9a9e83d 100644 --- a/src/com/hellogithub/service/categoryService.java +++ b/src/com/hellogithub/service/categoryService.java @@ -37,4 +37,7 @@ public class categoryService { } return JSONObject.toJSONString(projectCategoryDaoList); } + public int insertCategory(String name , String url , String isValid ){ + return categoryDao.insertCategory(name,url,Integer.parseInt(isValid)); + } } diff --git a/src/com/hellogithub/servlet/systemAdmin/insertCategoryServlet.java b/src/com/hellogithub/servlet/systemAdmin/insertCategoryServlet.java new file mode 100644 index 0000000..58da547 --- /dev/null +++ b/src/com/hellogithub/servlet/systemAdmin/insertCategoryServlet.java @@ -0,0 +1,43 @@ +package com.hellogithub.servlet.systemAdmin; + +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 java.io.IOException; +import java.io.PrintWriter; +@WebServlet("/insertCategory") +public class insertCategoryServlet extends HttpServlet { + private 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"); + + String name = req.getParameter("name"); + String url = req.getParameter("url"); + String isValid = req.getHeader("isValid"); + int num = categoryService.insertCategory(name,url,isValid); + PrintWriter writer = resp.getWriter(); + if(num == 0) + { + writer.println("wrong"); + } + } +}