Tomcat
ultraXcode
这个人很懒(这句话是键盘打的)
展开
-
手写Tomcat核心组件之Request
Request请求1.启动服务端java -jar Request-02.java1.客户端Chrom向服务器发起请求url:localhost:8088或http://localhost:8088/?id=1&name=2&age=32.客户端状态客户端原创 2021-05-10 13:38:02 · 385 阅读 · 0 评论 -
手写Tomcat之-RegServlett(10)
package com.webserver.servlet;import java.io.File;import java.io.RandomAccessFile;import java.util.Arrays;import com.webserver.http.HttpRequest;import com.webserver.http.HttpResponse;处理注册业务public class RegServlet extends HttpServlet { public v原创 2021-04-04 18:24:22 · 162 阅读 · 0 评论 -
手写Tomcat之-LoginServlet(9)
package com.webserver.servlet;import java.io.File;import java.io.RandomAccessFile;import com.webserver.http.HttpRequest;import com.webserver.http.HttpResponse;处理登陆业务public class LoginServlet extends HttpServlet{ public void service(HttpRequest r原创 2021-04-04 18:22:56 · 117 阅读 · 0 评论 -
手写Tomcat之-HttpServlet(8)
package com.webserver.servlet;import com.webserver.http.HttpRequest;import com.webserver.http.HttpResponse;所有Servlet的超类public abstract class HttpServlet { public abstract void service(HttpRequest request,HttpResponse response);}原创 2021-04-04 18:21:25 · 61 阅读 · 0 评论 -
手写Tomcat之-ServerContext(7)
import java.io.File;import java.util.HashMap;import java.util.List;import java.util.Map;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import com.webserver.servlet.HttpServlet;服务器所有配置信息public class ServerCont原创 2021-04-04 18:19:54 · 157 阅读 · 0 评论 -
手写Tomcat之-HttpContext(6)
package com.webserver.http;import java.io.File;import java.util.HashMap;import java.util.List;import java.util.Map;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;HTTP 协议相关定义内容设计这个类的目的是将所有HTTp协议定义的内容都放在这里这样我们无原创 2021-04-04 18:17:14 · 126 阅读 · 0 评论 -
手写Tomcat之-EmptyRequestException(5)
package com.webserver.http;空请求异常public class EmptyRequestException extends Exception { private static final long serialVersionUID = 1L; public EmptyRequestException() { super(); // TODO Auto-generated constructor stub } public EmptyRequestE原创 2021-04-04 18:10:46 · 258 阅读 · 0 评论 -
手写Tomcat之-HttpResponse(4)
package com.webserver.http;import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.net.Socket;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;响应对象该类的每一个实例用于表示服务端原创 2021-04-04 18:09:32 · 115 阅读 · 0 评论 -
手写Tomcat之-HttpReqeuset(3)
package com.webserver.http;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.Socket;import java.net.URLDecoder;import java.util.HashMap;import java.util.Map;请求对象该类的每一个实例用于表示一个HTTP原创 2021-04-04 18:03:56 · 113 阅读 · 0 评论 -
手写Tomcat之-ClientHandler(2)
package com.webserver.core;import java.io.File;import java.net.Socket;import com.webserver.http.EmptyRequestException;import com.webserver.http.HttpRequest;import com.webserver.http.HttpResponse;import com.webserver.servlet.HttpServlet;用于处理客户端请求原创 2021-04-04 17:59:02 · 572 阅读 · 0 评论 -
手写Tomcat之-WebServer(1)
package com.webserver.core;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;WebServer主类public class WebServer { private ServerSocket server; //线程池,用于管理处理客户端原创 2021-04-04 17:57:06 · 102 阅读 · 0 评论