|
|
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<LogInfo> 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)));
|
|
|
}
|
|
|
}
|