printstream无法按照我的意愿打印

时间:2012-06-28 04:30:18

标签: java

我在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后显示欢迎消息

谢谢

1 个答案:

答案 0 :(得分: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响应的详细信息here