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 + -
显示快捷键?