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 Sequence of service 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 "Sequence of service" Watch "Sequence of service" New topic

Sequence of service

JPraveen Kumar
Ranch Hand

Joined: Aug 31, 2004
Posts: 80

Then at the time of request by client the container calls:
a. Service (HttpServletRequest, HttpServletResponse) of HttpServlet class.
b. doXXX (HttpServletRequest, HttpServletResponse)

If the above is all that happens then when does the Service (ServletRequest, Servletrespponse) of Genericservlet and httpservlet get invoked?

Regards JPraveen
Wim van Haaren

Joined: Nov 04, 2004
Posts: 18
Hi JPraveen,

The service() method of GenericServlet doesn't get called. But that's the nice thing about polymorphism. The Container calls service() on an object that implements the Servlet interface without knowing its specific class. In most cases this class will be your own Servlet, which extends HttpServlet. So through polymorphism the Container will call the most specific version of service(). However, because you never override service() yourself, the service() method of the superclass HttpServlet gets invoked.

By the way, the doXXX() methods are not called directly by the Container. The container only invokes the service() method. And in HttpServlet it is the service() method which redirects the request to the correct doXXX() method.

Hopefully this makes sense.
Omar Dziri

Joined: Oct 06, 2004
Posts: 20
There exist two service methods in the HttpServlet:
* protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
Defined to be http dependent,

and the one declared in the Servlet interface (which is protocol independent):
* public void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
throws ServletException, IOException

To process a client request, the web container calls the public service method, it calls in turn the protected service method which calls the appropriate doXXX(...) method.

Master degree in computer systems,<br />SCJP 1.4,<br />SCBCD 1.3,<br />SCWCD 1.4,<br />SCDJWS(in progress)
I agree. Here's the link:
subject: Sequence of service
jQuery in Action, 3rd edition