A servlet can't know its URL at startup - because a servlet is mapped to a URL pattern. It is only at request time a servlet can know its URL using the methods in the HttpServletRequest object. But even these values can be misleading if the servlet is included and not explicitly requested.
-Tim Dan Diodati wrote: > I believe you have to access the HttpServletRequest object( > getContextPath(), etc ). The getServletName() just returns then webapp name > set in the web.xml file. > > > -----Original Message----- > From: Mike Jackson [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, June 25, 2002 9:33 AM > To: Tomcat Users List > Subject: RE: Servlet knowing its own URL > > > You can get the name from getServletName, I think the rest of what > you're looking for can be acquired from the servlet context, but > I might be wrong. > > --mikej > -=----- > mike jackson > [EMAIL PROTECTED] > > >>-----Original Message----- >>From: Shapira, Yoav [mailto:[EMAIL PROTECTED]] >>Sent: Tuesday, June 25, 2002 9:20 AM >>To: [EMAIL PROTECTED] >>Subject: Servlet knowing its own URL >> >> >>Howdy, >>I'm probably missing something basic here ;) But how can a Servlet know >>its own URL at startup, before any requests are sent to it? >> >>More specifically, if I have a webapp MyApp, and a servlet MyServlet, >>accessible as >>http://myhost.mydomain:myport/MyApp/MyServlet >> >>I would like MyServlet's init() method to figure out that its context is >>at >>http://myhost.mydomain:myport/MyApp >> >>Any ideas, suggestions etc. much appreciated ;) >> >>Yoav Shapira >>Millennium ChemInformatics >> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
