0

我在 localhost 的端口(例如 11111)打开一个服务器套接字,我还包括用于流数据的 printstream,我希望像这样像预期的那样输出整洁

PrintStream ps=new PrintStream(socket.getOutputStream(),false);
ps.println("<h1>Hello, it works!</h1>");

我期待看到输出为你好,它有效! 但它变成了这样<h1>Hello, it works!</h1>

更新 我没有使用 serlet 或 jsp,这只是一个网络服务器,我想在用户访问后显示欢迎消息http://localhost:111111

谢谢

4

1 回答 1

2

如果您尝试创建一个简单的 Web 服务器,那么您需要返回一个至少包含状态代码和内容类型的有效 HTTP 响应:

PrintStream ps=new PrintStream(sock.getOutputStream(), false);
ps.println("HTTP/1.1 200 OK");
ps.println("Content-Type: text/html\n");
ps.println("<h1>Hello, it works!</h1>");

您可以在此处找到有关 HTTP 响应外观的更多详细信息

于 2012-06-28T05:09:11.450 回答