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