Jake, I am not quite sure what you mean. Maybe I should furnish you with some more information. I have a root context path in server.xml for the pointing to the directory where WEB-INF/ is located and various other resources:
<Context path="" docBase="/home/mark/etc/etc/" debug="0"/> Of course, this will change at deployment time. "main" is just some text I have added to map the URL to my servlet: <servlet-mapping> <servlet-name>mainservlet</servlet-name> <url-pattern>/main/*</url-pattern> </servlet-mapping> What I would like to do is have mappings like this: <servlet-mapping> <servlet-name>mainservlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>mainservlet</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>mainservlet</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> where the URLs www.domainname.com/ (e.g. posting a form), www.domainname.com/index.html, and www.domainname.com/xyz.htm cause my servlet to receive the request, whilst www.domainname.com/image.jpeg is resolved by the "default servlet". However, the 1st of the mappings above seems to be invalid and substitutes such as: <url-pattern>/*</url-pattern> result in my servlet receiving all requests to the domain. Please, let me know me if there is any other info you need. I can't quite reconcile your comments with my difficulties at the moment! Cheers, Mark (PS I would like to solve this if possible before considering filters) On Wednesday 17 July 2002 9:33 pm, Jacob Kjome wrote: > Hello Mark, > > What you have done will only affect servlets inside your context at > the location: > www.domainname.com/main/ > > What you want to do is to define your context as the root context: > > <Context path="" docBase="main" debug="0"/> > > Note that if not defined, Tomcat defaults the root context to a > directory inside webapps named "ROOT". > > Now you can access your app via: > www.domainname.com/ > > And all the configuration that you have done such as mapping *.html to > your servlet will work. > > BTW, you can also use a filter instead of a servlet. > > Jake > > Wednesday, July 17, 2002, 12:44:26 PM, you wrote: > > MB> Hi, > > MB> I am using Tomcat 4.0. The problem I am having is that I can't get the > root MB> context relative to my web site, as in the format > www.domainname.com/, to MB> point to my own servlet AND still use the > "default servlet" to handle file MB> extensions which my servlet does not > cater for. I either have to add some MB> text to the URLs I use as in the > format www.domainname.com/main/ or I have to MB> take over all the > responsibilities of the default servlet myself. > > MB> The latter is obviously not what I would choose, but neither do I want > MB> someone to have to type www.domainname.com/main/, and it seems to me > the only MB> other option is to use welcome files. Unfortunately, this > seems to require a MB> file such as index.html but I want the first contact > with my web site to be MB> through my servlet so I can establish whether > the user has cookies switched MB> on and so I can dynamically customise the > first page made visible. > > MB> I have tried mappings such as the following in my web.xml, to no avail: > > MB> <servlet-name>mainservlet</servlet-name> > MB> <url-pattern>*.html</url-pattern> > > MB> <servlet-name>mainservlet</servlet-name> > MB> <url-pattern>*.htm</url-pattern> > > MB> Maybe I have missed some documentation somewhere, but I really would > MB> appreciate some help. > > MB> Thanks in advance, > MB> Mark > > MB> -- > MB> To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> MB> For additional > commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
