tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andreas Mohrig <>
Subject AW: JSP vs. Servlet Paths
Date Tue, 13 Aug 2002 08:47:46 GMT
It's quite simple, really, although it has nothing to do with a difference
between JSP's and servlets (since JSP's are compiled into servlets). The
JSP's and servlets both "live" inside a context, here the
"demo"-web-application. Paths within scripting-elements in JSP's or
servlet-methods are (as a rule) interpreted relative to this contxt, so "/"
becomes "/demo/". 
But when you use a form in a JSP, the following request (after the user hits
the submit-button) in fact comes from the client's browser (!), not from
within your application. Therefore, the path is interpreted relative to the
root-path of your Webserver (i.e. Tomcat or maybe Apache).


Andreas Mohrig
cadooz AG
Osterbekstr. 90b
22083 Hamburg

Tel.:  +49.40.271 482-13 
Fax.:  +49.40.271 482-11

-----Urspr√ľngliche Nachricht-----
Von: Adam W. Montville []
Gesendet: Dienstag, 13. August 2002 08:01
Betreff: JSP vs. Servlet Paths

Hi all,

I'm new to this list and really need some help.  Let me frame the scenario:

I have CATALINA_HOME set to C:\jakarta-tomcat-4.0.4\jakarta-tomcat-4.0.4.
The rest of the directory structure (and file locations) is as follows:

      +-- webapps
             +-- demo
                   +-- jsp
                   +-- WEB-INF
                          +-- classes

The "classes" directory contains MyServlet.class, WEB-INF contains web.xml,
"jsp" contains both SourceJsp.jsp and TargetJsp.jsp.

SourceJsp.jsp displays a submit button, which then calls TargetJsp.jsp,
i.e., it contains the line "<FORM METHOD="POST"
ACTION="/demo/jsp/TargetJsp.jsp">".  I then have a Servlet,
that also calls TargetJsp.jsp. contains the line
(req, resp)".

Please pay attention to the path difference between these two calls.
SourceJsp.jsp and both "invoke" the same TargetJsp.jsp,
however, the paths are different: SourceJsp.jsp = /demo/jsp/TargetJsp.jsp; = /jsp/TargetJsp.jsp.

I need to understand why this must be the case.  What is the difference
between a JSP invoking a JSP and a Servlet invoking a JSP with regard to the
paths required for such invocation?

Thank you for your help!  I appreciate it!



To unsubscribe, e-mail:
For additional commands, e-mail:

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message