package com.inks.hb.logInfo.controller; import com.google.gson.Gson; import com.inks.hb.common.PojotoGson; import com.inks.hb.logInfo.pojo.LogInfo; import com.inks.hb.logInfo.service.LogInfoService; import com.inks.hb.logInfo.service.LogInfoServiceImpl; 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.ArrayList; @WebServlet(name = "LogInfoServlet", value = "/LogInfoServlet") public class LogInfoServlet extends HttpServlet { // 处理POST请求 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { this.doGet(request, response); } // 处理GET请求 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // 设置请求和响应的编码格式 request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); // 获取请求参数 int page = Integer.parseInt(request.getParameter("page")); int limit = Integer.parseInt(request.getParameter("limit")); int make = Integer.parseInt(request.getParameter("make")); // 创建LogInfoService实例 LogInfoService service = new LogInfoServiceImpl(); // 初始化返回结果 String code = "0"; String msg = "数据查询正常"; String count; ArrayList list; // 如果make参数为1,则删除指定logId的日志信息 if (make == 1) { int logId = Integer.parseInt(request.getParameter("logId")); service.deleteLogInfo(logId); } // 查询日志信息总数 count = String.valueOf(service.queryLogInfoNum()); // 查询指定页数的日志信息 list = service.query(page, limit); // 将结果转换为JSON格式并返回 PrintWriter out = response.getWriter(); out.print(new Gson().toJson(new PojotoGson(code, msg, count, list))); } }