It's not a secret anymore!
The moose likes Servlets and the fly likes Obtain ServletContext from Request Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Obtain ServletContext from Request" Watch "Obtain ServletContext from Request" New topic

Obtain ServletContext from Request

Jeff Black

Joined: Aug 02, 2002
Posts: 14
From a bean that I only pass HttpServletRequest into, how can I obtain a reference to it's corresponding ServletContext?
I want the bean to be able to get at the ServletContext.getInitialParameter() method.

Tony Alicea

Joined: Jan 30, 2000
Posts: 3226
ServletContext sc = req.getSession().getServletContext();

Tony Alicea
Senior Java Web Application Developer, SCPJ2, SCWCD
Jeff Black

Joined: Aug 02, 2002
Posts: 14
No such method session.getServletContext() for servlet 2.2 API. I've already scanned the javax.servlet... API and there is no direct route to get the servletContext. Surely there must be another way?
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63852

I posted a similar question a while back. The getServletContext() method on HttpSession is new in Servlet 2.3. Apparently under 2.2 there's no way to get the context given just a request, and we must resort to passing it around with the request, or adding it to the request as an attribute before passing the request around. Ick.

[Asking smart questions] [About Bear] [Books by Bear]
I agree. Here's the link:
subject: Obtain ServletContext from Request
jQuery in Action, 3rd edition