Skip to content

michaelliao/jerrymouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jerrymouse

Build Status

logo

Overview

Jerrymouse is a lightweight servlet container that implements the Jakarta Servlet 6 specification. It serves as a minimalist version of Apache Tomcat, focusing on core servlet functionality while maintaining a straightforward architecture that's easy to understand.

Download

Purpose and Scope

Jerrymouse demonstrates the essential concepts of a servlet container in a simplified manner, making it valuable for educational purposes and for understanding how servlet containers work. It implements the core parts of the Jakarta Servlet 6 specification while intentionally excluding more complex features to maintain clarity.

Key Features and Limitations

Jerrymouse implements a focused subset of the Jakarta Servlet 6 standard:

  • Servlet support;
  • Filter support;
  • Listener support;
  • HttpSession support (Cookie-mode only).

Unsupported features:

  • Not support JSP;
  • Not support async;
  • Not support WebSocket.

Additionally, Jerrymouse has the following deployment constraints:

  • Supports deploying a single standard web application;
  • Does not support multiple web application deployment;
  • Does not support hot reloading of applications.

Tutorial

Chinese Tutorial

About

Jerrymouse is a mini version of Tomcat.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published