Java Servlet technology lets you define HTTP-specific servlet classes. A servlet class extends the capabilities of servers that host applications accessed by way of a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by web servers.
In the Java EE 6 platform, new Java Servlet technology features include the following:
Annotation support
Asynchronous support
Ease of configuration
Enhancements to existing APIs
Pluggability