Как и весь остаток API Java EE, Servlet API имеет вид abstract . Вс Oracle не предоставляет никакого кода.Контракт определяется на бумаге ( спецификация API , javadocs и т. Д.).Разработчики должны предоставить конкретный API и реализацию самостоятельно, которые соответствуют спецификациям / javadocs.Но обычно существует так называемая «эталонная реализация», код которой может быть использован совместно, повторно использован / разветвлен для других реализаций.До Servlet 2.5 это был Apache Tomcat.Для Servlet 3.0 это Glassfish.