anchor.diff:  	}
   ----
   
  -Spring Boot currently provides:
  -
  -* `TomcatServletWebServerFactory` and `TomcatReactiveWebServerFactory` for Tomcat
  -* `JettyServletWebServerFactory` and `JettyReactiveWebServerFactory` for Jetty
  -* `UndertowServletWebServerFactory` and `UndertowReactiveWebServerFactory` for Undertow
  -* `NettyReactiveWebServerFactory` for Reactor Netty
  +In addition Spring Boot provides:
  +
  +[[howto-configure-webserver-customizers]]
  +[cols="1,2,2", options="header"]
  +|===
  +| Server | Servlet stack | Reactive stack
  +
  +| Tomcat
  +| `TomcatServletWebServerFactory`
  +| `TomcatReactiveWebServerFactory`
  +
  +| Jetty
  +| `JettyServletWebServerFactory`
  +| `JettyReactiveWebServerFactory`
  +
  +| Undertow
  +| `UndertowServletWebServerFactory`
  +| `UndertowReactiveWebServerFactory`
  +
  +| Reactor
  +| N/A
  +| `NettyReactiveWebServerFactory`
  +
  +|===
   
   Once you've got access to a `WebServerFactory`, you can often add customizers to it to
   configure specific parts, like connectors, server resources, or the server itself - all
  
positive.code: 
  
  [[howto-add-a-servlet-filter-or-listener]]
  === Add a Servlet, Filter, or Listener to an Application
  There are two ways to add `Servlet`, `Filter`, `ServletContextListener`, and the other
  listeners supported by the Servlet spec to your application:
  
  * <<howto-add-a-servlet-filter-or-listener-as-spring-bean>>
  * <<howto-add-a-servlet-filter-or-listener-using-scanning>>
  
negative.code: 
  [[howto-use-another-web-server]]
  === Use Another Web Server
  Many Spring Boot starters include default embedded containers.
  
  * For servlet stack applications, the `spring-boot-starter-web` includes Tomcat by including
  `spring-boot-starter-tomcat`, but you can use `spring-boot-starter-jetty` or
  `spring-boot-starter-undertow` instead.
  * For reactive stack applications, the `spring-boot-starter-webflux` includes  Reactor Netty
  by including `spring-boot-starter-reactor-netty`, but you can use `spring-boot-starter-tomcat`,
  `spring-boot-starter-jetty`, or `spring-boot-starter-undertow` instead.
  
  When switching to a different HTTP server, you need to exclude the default dependencies
  in addition to including the one you need. Spring Boot provides separate starters for
  HTTP servers to help make this process as easy as possible.
  
  The following Maven example shows how to exclude Tomcat and include Jetty for Spring MVC:
  