package com.hellogithub.servlet; import com.alibaba.fastjson.JSONObject; import com.hellogithub.service.projectService; import jakarta.servlet.ServletConfig; 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 java.io.IOException; import java.io.PrintWriter; @WebServlet("/randomSelectPro") public class randomSelectProServlet extends HttpServlet { private com.hellogithub.service.projectService projectService=new projectService(); @Override public void init(ServletConfig config) throws ServletException { } @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(); String jsonString = JSONObject.toJSONString(projectService.randomSelect()); writer.println(jsonString); writer.close(); } }