Re: static method to get servlet context
Thanks. ThreadLocal is exactly what I am looking for. -Nilesh On Sun, May 11, 2008 at 9:37 PM, Bill Barker [EMAIL PROTECTED] wrote: Nilesh Bansal [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] hi all, I want to know if Tomcat (servlet api) provides some way by which a Java method can get session information or page context associated with the current executing thread? The short answer is no: Tomcat out-of-the-box doesn't provide this type of functionality Inside a JSP or a class implementing HttpServlet, one can easily get the page context and session information. But is there some static helper function which can return the same information for the current executing thread? I don't want to pass the pageContext as an additional variable to all method calls in JSP. Long answer: There is nothing to prevent you from creating you a static ThreadLocal and storing whatever information you need in that. If you don't actually need the pageContext, then a simple Filter could be used to set this information up. DWR for example provides the following for all DWR requests: WebContext webContext = WebContextFactory.get(); // get() is a static function HttpSession session = webContext.getHttpServletRequest().getSession(); thanks Nilesh -- Nilesh Bansal - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Nilesh Bansal - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
static method to get servlet context
hi all, I want to know if Tomcat (servlet api) provides some way by which a Java method can get session information or page context associated with the current executing thread? Inside a JSP or a class implementing HttpServlet, one can easily get the page context and session information. But is there some static helper function which can return the same information for the current executing thread? I don't want to pass the pageContext as an additional variable to all method calls in JSP. DWR for example provides the following for all DWR requests: WebContext webContext = WebContextFactory.get(); // get() is a static function HttpSession session = webContext.getHttpServletRequest().getSession(); thanks Nilesh -- Nilesh Bansal - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: static method to get servlet context
Nilesh Bansal [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] hi all, I want to know if Tomcat (servlet api) provides some way by which a Java method can get session information or page context associated with the current executing thread? The short answer is no: Tomcat out-of-the-box doesn't provide this type of functionality Inside a JSP or a class implementing HttpServlet, one can easily get the page context and session information. But is there some static helper function which can return the same information for the current executing thread? I don't want to pass the pageContext as an additional variable to all method calls in JSP. Long answer: There is nothing to prevent you from creating you a static ThreadLocal and storing whatever information you need in that. If you don't actually need the pageContext, then a simple Filter could be used to set this information up. DWR for example provides the following for all DWR requests: WebContext webContext = WebContextFactory.get(); // get() is a static function HttpSession session = webContext.getHttpServletRequest().getSession(); thanks Nilesh -- Nilesh Bansal - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]