Surely the way to fix this is that a request for http://foo.bar/webapp
generates a redirect to http://foo.bar/webapp/, and a request to
http://foo.bar/webapp/ will serve the default content using forward() or
some equivalent.

> -----Original Message-----
> From: Jan Grant [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, October 04, 2001 10:06
> To: tomcat-dev
> Subject: Re: welcome files being forwarded to rather than 
> redirected to?
> 
> 
> On Wed, 3 Oct 2001, Craig R. McClanahan wrote:
> 
> > It's not at all clear that the "Persistent URI" article you 
> referenced has
> > anything to do with whether a redirect is used for a 
> welcome file or not
> 
> actually, I was more concerned with exposing implementation mechanisms
> in URIs; and future-proofing so that when index.jsp becomes
> index.csharpsp in the future (only kidding...) I'm not left with an
> unmanageable mess.
> 
> > Originally (back in the pre-3.2-final days), Tomcat did the 
> equivalent of
> > a RequestDispatcher.forward() to display welcome pages.  This caused
> > massive problems for people who didn't understand the 
> difference between:
> >
> >   http://foo.bar/webapp
> >
> > and
> >
> >   http://foo.bar/webapp/
> >
> > In the former case, any relative urls on the "real" welcome page are
> > broken.  This caused bug reports about welcome files not 
> working (never
> > mind that using a <base> element in your welcome page would 
> have fixed
> > it), which led to the current behavior.
> 
> Assuming I want this behaviour and I know the difference, is there a
> preferred mechanism to replace this line in DefaultServlet.java?
> 
> 
>                 redirectPath = appendParameters(request, 
> redirectPath);
> --              response.sendRedirect(redirectPath);
>                 return;
> 
> Cheers,
> jan
> 
> -- 
> jan grant, ILRT, University of Bristol. http://www.ilrt.bris.ac.uk/
> Tel +44(0)117 9287088 Fax +44 (0)117 9287112 RFC822 
> [EMAIL PROTECTED]
> Talk is cheap: free, as in beer. As in Real Ale, not that 
> Budweiser rubbish.
> 

Reply via email to