Because HttpServlet is not designed to solve all web sites specific problems.
Every
java programmer will write she/he's own java concrete
servlet for her/his purpose, extending it, and taking advantage from the http protocol facilites, already implemented and ready to use, provided by the superclass HttpServlet.
Hope this helps a bit.