On Thu, 2003-01-30 at 05:43, Daniel Brown wrote:
> Richard,
> 
> You could use HttpServletRequest.getPathInfo() to read the extra path
> information after servlet name, read the corresponding object from disk, set
> an appropriate MIME type, and then send the object back in the response.
> 
> But it's a lot of new code for something that doesn't seem like a good thing
> to do.
> 

I had thought about that and decided it was a bit inelegant a solution
(especially when it should be easier and require no additional code).

> Why not just,
> - use a standard webapp structure,
> - map the servlet to '/someservlet' as you describe,
> - make an images subdirectory, and
> - link to the images using <img src="images/foo.gif"> from within your
> servlet?
> 

That's what I'm trying to do.  The question I have is where should the
images directory go in the webapp layout and how do I configure web.xml
so that the servlet doesn't catch requests to
/someservlet/images/foo.gif?

Right now what I have is a situation where the servlet is mapped to /. 
So the servlet address is http://localhost:8080/someservlet.  I have the
images directory at the root of the webapp (so there is a drectory
$CATALINA_HOME/webapps/someservlet/images).  But when I try and retrieve
an image using http://localhost:8080/someservlet/images/foo.gif the
servlet is sent the request.  My web.xml is as below.

<webapp>
    <display-name>SomeServletOfMine</display-name>
    
    <servlet>
        <servlet-name>TheServlet</servlet-name>
        <servlet-class>com.some.Servlet</servlet-name>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>TheServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</webapp>

So what above needs to change so that a URL of
http://localhost:8080/someservlet/images/foo.gif is not processed by
TheServlet?

Thanks.

> Then, Tomcat does all the work for you. Use the ROOT webapp if you don't
> want the name of the webapp in the URL.
> 
> If you want all requests to run through the servlet for security reasons, or
> something, then you should possibly consider using a Servlet 2.3 Filter
> instead - this is exactly what they're designed for.
> 
> Dan.
> 
> > -----Original Message-----
> > From: Richard Wallace [mailto:[EMAIL PROTECTED]]
> > Sent: 30 January 2003 00:17
> > To: [EMAIL PROTECTED]
> > Subject: web.xml servlet and resources
> >
> >
> > Hello all,
> >
> > This is a fairly simple problem but I haven't been able to find an
> > answer anywhere (I've been looking for the past day or two).  I'm hoping
> > this is a common situation and is possible, but from what I've seen I
> > can't see how.
> >
> > What I want is for the resources (images, css files, etc.) to be in a
> > path relative to the servlet.  So, if I have an images directory and the
> > servlet URL is http://www.domain.com/some-servlet, the images should be
> > accessible from this URL, http://www.domain.com/some-servlet/images.
> > So, I want to set the URL pattern for some-servlet to be /.  If I do
> > that then every URL beginning with that will be grabbed by the servlet,
> > including http://www.domain.com/some-servlet/images/logo.gif (as an
> > example).
> >
> > Suggestions?  Thanks.
> > --
> > Richard Wallace
> > AIM, Inc. (www.a--i--m.com)
> > Information Systems Consultants
> >
> > "Providing New Technology,
> >      the Old-Fashioned Way"
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
-- 
Richard Wallace
AIM, Inc. (www.a--i--m.com)
Information Systems Consultants

"Providing New Technology,
     the Old-Fashioned Way"


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

Reply via email to