Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

The mini tomcat.(手写从零实现简易版 tomcat。别称【嗅虎】心有猛虎,轻嗅蔷薇。)

License

NotificationsYou must be signed in to change notification settings

houbb/minicat

Repository files navigation

 /\_/\  ( o.o )  > ^ <

mini-cat 是简易版本的 tomcat 实现。别称【嗅虎】(心有猛虎,轻嗅蔷薇。)

Maven CentralBuild StatusCoverage Status

特性

  • 简单的启动实现/netty 支持

  • servlet 支持

  • 静态网页支持

  • filter/listener 支持

  • wars 支持

变更日志

变更日志

快速开始

maven 依赖

<dependency>    <groupId>com.github.houbb</groupId>    <artifactId>minicat</artifactId>    <version>0.7.0</version></dependency>

启动测试

运行测试类MiniCatBootstrapMain#main

MiniCatBootstrapbootstrap =newMiniCatBootstrap();bootstrap.start();

启动日志:

[INFO] [2024-04-03 11:09:15.178] [main] [c.g.h.m.s.s.WebXmlServletManager.register] - [MiniCat] register servlet, url=/my, servlet=com.github.houbb.minicat.support.servlet.MyMiniCatHttpServlet[INFO] [2024-04-03 11:09:15.180] [Thread-0] [c.g.h.m.b.MiniCatBootstrap.startSync] - [MiniCat] start listen on port 8080[INFO] [2024-04-03 11:09:15.180] [Thread-0] [c.g.h.m.b.MiniCatBootstrap.startSync] - [MiniCat] visit url http://127.0.0.1:8080

页面访问:http://127.0.0.1:8080

响应:

http://127.0.0.1:8080

测试

servlet:http://127.0.0.1:8080/my

html:http://127.0.0.1:8080/index.html

系列教程

从零手写实现 apache Tomcat-01-入门介绍

从零手写实现 apache Tomcat-02-web.xml 入门详细介绍

从零手写实现 tomcat-03-基本的 socket 实现

从零手写实现 tomcat-04-请求和响应的抽象

从零手写实现 tomcat-05-servlet 处理支持

从零手写实现 tomcat-06-servlet bio/thread/nio/netty 池化处理

从零手写实现 tomcat-07-war 如何解析处理三方的 war 包?

从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?

从零手写实现 tomcat-09-servlet 处理类

从零手写实现 tomcat-10-static resource 静态资源文件

从零手写实现 tomcat-11-filter 过滤器

从零手写实现 tomcat-12-listener 监听器

ROAD-MAP

  • servlet 标准支持
  • 请求线程池支持
  • NIO 实现
  • netty 实现
  • 加载 war 包
  • listener 的实现
  • [] error/welcome 页面?
  • [] printWriter 等兼容不够优雅
  • [] 内嵌支持?
  • [] session
  • [] 注解的解析支持

About

The mini tomcat.(手写从零实现简易版 tomcat。别称【嗅虎】心有猛虎,轻嗅蔷薇。)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp