12.31.1

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import java.io.*;
import java.net.InetSocketAddress;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.Executors;

/**

  • 后端HTTP服务器,替代Tomcat,处理所有API请求

  • 2305-3 程永耀20233967 12月31号
    */
    public class BackendServer {
    private static final int PORT = 8080;

    public static void main(String[] args) throws IOException {
    // 创建HTTP服务器,监听8080端口
    HttpServer server = HttpServer.create(new InetSocketAddress(PORT), 0);

     // 设置线程池
     server.setExecutor(Executors.newFixedThreadPool(10));
     
     // 注册请求处理器
     server.createContext("/login", new LoginHandler());
     server.createContext("/fillTestReport", new FillTestReportHandler());
     server.createContext("/updateTestReport", new UpdateTestReportHandler());
     server.createContext("/deleteTestReport", new DeleteTestReportHandler());
     server.createContext("/managerApprove", new ManagerApproveHandler());
     server.createContext("/directorApprove", new DirectorApproveHandler());
     server.createContext("/confirmTask", new ConfirmTaskHandler());
     server.createContext("/assignTask", new AssignTaskHandler());
     server.createContext("/assignTaskToManager", new AssignTaskToManagerHandler());
     server.createContext("/statistics", new StatisticsHandler());
     server.createContext("/submitApplication", new SubmitApplicationServlet());
     server.createContext("/submitFeedback", new SubmitFeedbackHandler());
     server.createContext("/searchResults", new SearchResultsHandler());
     server.createContext("/viewResult", new ViewResultHandler());
     server.createContext("/getTasks", new GetTasksHandler());
     
     // 启动服务器
     server.start();
     System.out.println("后端服务器已启动,运行在 http://localhost:" + PORT);
     System.out.println("前端页面可通过 http://localhost:8000 访问");
    

    }
    完成java考试

posted @ 2025-12-31 23:38  山蚯  阅读(5)  评论(0)    收藏  举报