zoukankan      html  css  js  c++  java
  • 动手实现Tomcat

     版本一:无区分静态资源(如demo.html)

    一、需求描述

    二、整体示意图

    三、代码实现

    项目工程:服务端的工作都在TestServer类中完成

    1. 服务端的准备工作

      (1)静态变量WEB_ROOT,用于存放WebContent目录的绝对路径

      (2)定义静态变量url,存放本次请求服务端的静态资源的名称

    2. 实现启动服务端的代码

     

    3. 通过socket获取输入流对象和输出流对象

    4. 通过获取输入流,服务端解析http请求数据

    注:客户端的http请求

    5. 通过输出流,服务端响应静态资源

     

    6. 释放资源(输入流、输出流、socket,注意serverSocket不可以释放)

    四、代码实现

     

    版本二:有区分动态资源(如aa)

    一、需求描述

    二、整体示意图

    、代码实现

    项目工程:

    1. 服务端的准备工作

    (1)定义一个接口Servlet

    (2)创建类AAServlet、BBServlet,实现Servlet接口

    (3)WebContent下新建一个配置文件conf.properties

            (File,utf-8编码形式 )

    2. 服务器启动时读取配置参数

     

                     }

              } 

    服务器启动时,map中就会获取到servlet的配置参数:

    3. 向客户端发送动态资源

     

    *判断请求的是静态资源还是动态资源:

     

  • 相关阅读:
    vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法
    vue学习(十三) 删除对象数组中的某个元素
    数据库管理
    PHP基础
    PHP基础之常量与变量
    Cobalt Strike简单使用
    phpstudy后门利用复现
    DNS劫持
    远程控制(远控Bin)
    php基础
  • 原文地址:https://www.cnblogs.com/kikis/p/10735402.html
Copyright © 2011-2022 走看看