I'm not primarily a 4.x developer, but in theory the following should work:

  URL res = config.getResource(request.getPathInfo());
  if(res != null) {
    RequestDispatcher rd = config.getNamedDispatcher("default");
    rd.forward(request,response);
    return;
  }
// Your processing here.

Undeclared variables correspond to their JSP counterparts.

4.x developers who want to gloat (and you know who you are, Craig ;), should
note that none of this is (currently) possible to do under 3.3.
----- Original Message -----
From: "Peter Sojan" <[EMAIL PROTECTED]>
To: "Tomcat Developers List" <[EMAIL PROTECTED]>
Sent: Monday, January 21, 2002 6:30 PM
Subject: Re: The problem with "/"


>
> Thank you for your hint!
>
> Now I understand, that with my setting:
>
> ----------------------------------
> <servlet-mapping>
>     <servlet-name>MyMainServlet</servlet-name>
>     <url-pattern>/</url-pattern>
>  </servlet-mapping>
> ----------------------------------
>
> I override the default configuration which is:
>
> ----------------------------------
>  <servlet-mapping>
>     <servlet-name>default</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
> ----------------------------------
>
> If I want to handle all requests for non-existent resources with
> my "MyMainServlet" and all static-existent (non-servlet) resources
> with "DefaultServlet", your solution should work If I can forsee
> every type of static resource I will offer in my webapp.
>
> So I would have to write mappings for *.gif, *.jpg, *.png, *.pdf,
> *.bla, and so on. I think the way the spec handles this issue, is
> that if I do a mapping on "/", then requests for static-existent
> content would still be served by the container without invoking
> my MyMainServlet. However since the tomcat solution is to handle
> static content with a DefaultServlet, I will always loose this
> functionality when I override the "/" mapping with my own servlet.
>
> Any suggestions for a workaround!?
> Thx
> Peter
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to