You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hotelbook-JavaWeb-master/src/main/java/com/inks/hb/logInfo/controller/LogInfoServlet.java

60 lines
2.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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