如何通过Java编写一个简单的HTTP服务器

原创 女爷i 2024-09-28 05:21 187阅读 0赞

在Java中,你可以使用内置的HTTP服务器API来创建一个简单的HTTP服务器。以下是使用Java 11的java.net.ServerSocketjavax.servlet.http.HttpServlet实现的一个简单示例:

  1. import java.io.*;
  2. import javax.servlet.ServletException;
  3. import javax.servlet.http.HttpServlet;
  4. public class SimpleHttpServer extends HttpServlet {
  5. private static final int PORT = 8000; // Change this to your desired port
  6. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  7. response.setContentType("text/html");
  8. PrintWriter out = response.getWriter();
  9. out.println("<h1>Simple HTTP Server</h1>");
  10. out.println("<p>You've accessed the server at port " + PORT + "</p>");
  11. out.flush(); // Ensure that content is written to the output
  12. }
  13. }
  14. // To start the server, run this in command line:
  15. // java -jar SimpleHttpServer.jar & (This will run the server in background)

这个示例创建了一个简单的HTTP服务器,监听8000端口。当访问该端口的URL时,会返回一个HTML页面。

要运行这个服务器,请在命令行中输入上述Java代码,但将SimpleHttpServer.jar替换为你生成的JAR文件(用java -jar命令创建)。最后,你会看到服务器在后台运行。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,187人围观)

还没有评论,来说两句吧...

相关阅读