One way to deal with this issue is to break down the file type in the "someservlet" 
directory rathen than having a URL 
mapping for the whole directory. Say for all JSP files, you have 

>    <servlet-mapping>
>        <servlet-name>TheServlet</servlet-name>
>        <url-pattern>/*.jsp</url-pattern>
>    </servlet-mapping>

Hope this helps.

30/01/2003 10:40:33 AM, Richard Wallace <[EMAIL PROTECTED]> wrote:

>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]
>
>




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

Reply via email to