File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Why declare HttpServlet class abstract? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "Why declare HttpServlet class abstract?" Watch "Why declare HttpServlet class abstract?" New topic

Why declare HttpServlet class abstract?

Alton Hernandez
Ranch Hand

Joined: May 30, 2003
Posts: 443
What is the reason for declaring HttpServlet class abstract? There doesn't seems to be any abstract methods.
Mikalai Zaikin
Ranch Hand

Joined: Jun 04, 2002
Posts: 3322
Because this class is not supposed to be created by user, only Servlet Container can create instances of servlet (it does not make much sense to have servlet object outside servlet container).
And every vendor has it's proprietary implementation of concrete servlet class, which is created inside servlet container.
Cheers !

Java Platform, Enterprise Edition 6 Web Services Developer Certified Expert Exam Study Guide and Quiz
Exam 1Z0-810: Upgrade to Java SE 8 Programmer Study Guide and Quiz
Leandro Oliveira
Ranch Hand

Joined: Nov 07, 2002
Posts: 298
supose you have three classes:
Car, FordFocus,FordF250
suppose you have three guys: A,B, C, each one can have a car:
A.setCar(new FordFocus());
b.setCar(new FordF250());
c.setCar(new Car());//this has no usefull meaning
The point is, Car is so abstract that we can't create cars of this class... The same aplies to HttpServlet, Servlet, GenericServlet... If we could create HttpServlets by just calling one constructor they wouldn't be usefull. Each Servlet MUST be implemented.
I agree. Here's the link:
subject: Why declare HttpServlet class abstract?
It's not a secret anymore!