response.java
来自「用JAVA做的小型WEB服务器」· Java 代码 · 共 33 行
JAVA
33 行
import java.io.*;
/*用户响应类*/
public final class Response {
private OutputStream out;
/**
* 构造器
* 参数是服务器与用户端建立的输出流
*/
public Response(OutputStream out) {
this.out = out;
}
/*响应用户所请求的文档*/
public void sendDoc(byte[] doc) {
try {
System.out.println("will sendDoc doc = " + doc);
if(doc == null) { //如果请求的文档为空(既不存在),就返回404(文档不存在)错误状态码
out.write("HTTP/1.1 404\n".getBytes());
out.close();
}else { //如果请求的文档存在,就正常返回文档
out.write("HTTP/1.1 202 OK\n".getBytes());
out.write("Content-Type: text/html\n".getBytes());
out.write("\n".getBytes());
out.write(doc);
out.close();
}
}catch(IOException ex) {
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?