You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Richard Wallace <rw...@a--i--m.com> on 2003/01/30 01:17:26 UTC

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: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: web.xml servlet and resources

Posted by Antonio Vázquez <av...@winsoftsystems.com>.
Richard,

Usually the servlet are in the WEB_INF directory, and this is forbidden for
the users. If you put an image inside web-inf/servlet/images.. you will not
be able to retry it. You cannot use the url .../web-inf/images/...

Usually you create a image folder at the same level that WEB_INF folder, and
you put your image like <img src="images/mygif.gif">...

Remember that the images are retry by new request to the server by the
navigator (http://mihost/images/mygif.gif) for each img html token.

Antonio,

----- Original Message -----
From: "Richard Wallace" <rw...@a--i--m.com>
To: <to...@jakarta.apache.org>
Sent: Thursday, January 30, 2003 1:17 AM
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: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: web.xml servlet and resources

Posted by Lindomar <li...@bol.com.br>.
Hi Richard, if i didn't understand wrong....
If you want put a image using relative path, the source of your image must
be src="/yourApp/images/logo.gif", for example.

Good luck!

----- Original Message -----
From: "Richard Wallace" <rw...@a--i--m.com>
To: <to...@jakarta.apache.org>
Sent: Wednesday, January 29, 2003 22:17
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: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: web.xml servlet and resources

Posted by Daniel Brown <gm...@blueyonder.co.uk>.
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.

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?

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:rwallace@a--i--m.com]
> Sent: 30 January 2003 00:17
> To: tomcat-user@jakarta.apache.org
> 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: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org