Tomcat and sequence of events

P

pvsnmp

Hi,
I have a web application with a number of servlets. I am using Tomcat.
I have configured a filter for the web application in its web.xml file.
The url pattern which the filter will match is /*. The application
servlets are present in ROOT directory, the default web application
path. I have also enabled the invoker servlet. It matches the default
url pattern /servlet/*.
Can someone explain the sequence of events that happen as a request
arrives for a servlet , with URL /servlet/xyz ? How does the filter
know where to hand the request to when it reaches
chain.doFilter(req,res) ? There are no other filters and none of the
servlets are defined in the web.xml file, so its the invoker servlet
which hands the request to servlets i guess. But how to the various
components know what is to be done next???

rgds,
Prashant
 
H

Hiran Chaudhuri

I have a web application with a number of servlets. I am using Tomcat.
I have configured a filter for the web application in its web.xml file.
The url pattern which the filter will match is /*. The application
servlets are present in ROOT directory, the default web application
path. I have also enabled the invoker servlet. It matches the default
url pattern /servlet/*.

What do you mean by 'The application servlets are present in ROOT directory?
Can someone explain the sequence of events that happen as a request
arrives for a servlet , with URL /servlet/xyz ? How does the filter
know where to hand the request to when it reaches
chain.doFilter(req,res) ?

Tomcat fist checks the first part of the url to find the correct web
application (context).
Then it executes all the registered listeners, if their URL pattern matches.
Then it executes the servlet whose URL pattern matches.
Then it returns the response through the filters back to the browser.
There are no other filters and none of the
servlets are defined in the web.xml file, so its the invoker servlet
which hands the request to servlets i guess. But how to the various
components know what is to be done next???

That is what you specified in your web.xml. There are some more components,
such as valves. They are Tomcat internal and probably not interesting for
you.

Hiran
 
P

pvsnmp

Tomcat fist checks the first part of the url to find the correct web
application (context).
Then it executes all the registered listeners, if their URL pattern matches.
Then it executes the servlet whose URL pattern matches.
Then it returns the response through the filters back to the browser.
Hiran

Hi,
what abt request going through filter?? How does the filter know where
handout the request once its job is done ?? In my case i am not
defining the servlets in the web.xml file.

rgds,
Prashant
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,056
Latest member
GlycogenSupporthealth

Latest Threads

Top