如何通过Java编写一个简单的HTTP服务器
在Java中,你可以使用内置的HTTP服务器API来创建一个简单的HTTP服务器。以下是使用Java 11的java.net.ServerSocket
和javax.servlet.http.HttpServlet
实现的一个简单示例:
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class SimpleHttpServer extends HttpServlet {
private static final int PORT = 8000; // Change this to your desired port
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Simple HTTP Server</h1>");
out.println("<p>You've accessed the server at port " + PORT + "</p>");
out.flush(); // Ensure that content is written to the output
}
}
// To start the server, run this in command line:
// java -jar SimpleHttpServer.jar & (This will run the server in background)
这个示例创建了一个简单的HTTP服务器,监听8000端口。当访问该端口的URL时,会返回一个HTML页面。
要运行这个服务器,请在命令行中输入上述Java代码,但将SimpleHttpServer.jar
替换为你生成的JAR文件(用java -jar
命令创建)。最后,你会看到服务器在后台运行。
还没有评论,来说两句吧...