File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes Intercepting requests. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Intercepting requests." Watch "Intercepting requests." New topic

Intercepting requests.

mani vannan
Ranch Hand

Joined: Apr 17, 2006
Posts: 47
I am planning to write one web analytics servlet(that will intercept each requests to the tomcat server, log the request header detail into database). I dont have a clue how to route all requests to the tomcat to my analytics servlet. Should I use any filter? or any suggestion?

Mani (SCEA 1.4)<br /><a href="" target="_blank" rel="nofollow"> Is SCJP Useful? Worth? Helps job?</a>
Ben Souther

Joined: Dec 11, 2004
Posts: 13410

If you only need it to intercept requests for one application, then a filter will work nicely. If you need to intercept requests for all applications running under an instance of Tomcat, a Valve might be easier.

Tomcat ships with a valve that does something similar to what you're doing.
Instead of writing to a database, however, it writes to a log file.
Look in tomcat/conf/server.xml for the RequestDumperValve entry.
It's commented out by default.

Since Tomcat is open source, you can download the code to the valve to see how they're intercepting requests. This might be a good way to get started.

Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
I agree. Here's the link:
subject: Intercepting requests.
It's not a secret anymore!