Normally a servlet is created by subclassing a GenericServlet or HttpServlet. Whenever there is a need to implement communication protocol independent servlets, GenericServlet will be useful. HTTPServlet as name indicates uses http protocol.
Both GenericServlet and HTTPServlet are abstract classes. The servlet extending them has to provide the implementation.
Why is the word "abbreviation" so long? And this ad is so short?