MyTomcat(手写服务器)】的更多相关文章

Tomcat 是非常流行的 Web Server,它还是一个满足 Servlet 规范的容器.那么想一想,Tomcat 和我们的 Web 应用是什么关系? 从感性上来说,我们一般需要把 Web 应用打成 WAR 包部署到 Tomcat 中,在我们的 Web 应用中,我们要指明 URL 被哪个类的哪个方法所处理「不论是原始的 Servlet 开发,还是现在流行的 Spring MVC 都必须指明」. 由于我们的 Web 应用是运行在 Tomcat 中,那么显然,请求必定是先到达Tomcat 的.T…
手写服务器最终版本; <?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>login</servlet-name> <servlet-class>com.bjsxt.servlet.LoginWeb</servlet-class> </servlet> <servlet-m…
前言 Http我们都已经耳熟能详了,而关于Http学习的文章网上有很多,各个知识点的讲解也可说是深入浅出.然而,学习过后,我们对Http还是一知半解.问题出在了哪? Http是一个客户机与服务器之间的通信的协议,真的想学习Http,就必须把客户机和服务器也学了,也就是说,必须立体的学习,不然我们永远都是一知半解. 现在,我们手工搭建一个服务器,立体的学习下Http,将我们以为的知识点连成线. 定义 学习前,简单的了解下定义: Http是超文本传输协议,用于保证客户机与服务器之间的通信.在客户机和…
1.搭建框架 我们只是简单模拟,框架简单分三个模块 a,服务器端server包 b,servlet,根据不同的请求url,利用反射生产对应的servlet c,IO工具包,用来关闭IO流 d,编写web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>login</servlet-name> <s…
项目工程总览: 1.Dispatcher类(一个请求与响应就是一个Dispatcher) package com.bjsxt.server; import java.io.IOException; import java.net.Socket; import com.bjsxt.servlet.Servlet; import com.bjsxt.util.IOCloseUtil; /** * 一个请求与响应就是一个Dispatcher * @author Administrator * */ p…
今天我们来写一个类似于Tomcat的简易服务器.可供大家深入理解一下tomcat的工作原理,本文仅供新手参考,请各位大神指正!首先我们要准备的知识是: Socket编程 HTML HTTP协议 服务器编写 反射 XML解析有了上面的知识,我们可以开始写我们的代码了~~1.首先我们要应用Socket编程写一个简单的服务端用来接收服务器端发来的请求: import java.io.BufferedReader; import java.io.IOException; import java.io.I…
预备知识 编写服务器用到的知识点 1) Socket 编程2) HTML3) HTTP 协议4) 反射5) XML 解析6) 服务器编写 Socket编程 https://www.cnblogs.com/bfcs/p/10790130.html HTML知识 HTML:HyperText Markup Language 超文本标记语言用于描述网页文档的一种标记语言 表单(form):与用户之间进行交互 method:请求方式 get/post get 数据量小,安全性低,默认方式 post 数据…
简单web服务器 回忆socket 创建客服端(在httpClient_1包下) public class Client {    public static void main(String[] args) {        //1.创建socket对象        Socket client=null;​        DataOutputStream dos = null;        DataInputStream dis =null;        try {          …
package com.littlepage.testjdbc; import java.io.BufferedReader; import java.io.FileReader; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /* * 手写简易静态服务器 */ public class SimpleServlet { public static void main(Strin…
原文地址:JavaSE 手写 Web 服务器(二) 博客地址:http://www.extlight.com 一.背景 在上一篇文章 <JavaSE 手写 Web 服务器(一)> 中介绍了编写 web 服务器的初始模型,封装请求与响应和多线程处理的内容.但是,还是遗留一个问题:如何根据不同的请求 url 去触发不同的业务逻辑. 这个问题将在本篇解决. 二.涉及知识 XML:将配置信息写到 XML 文件,解决硬编码问题. 反射:读取 XML 文件配置并实例化对象. 三.封装控制器 目前手写的 w…