there is a difference between URLs that are resolved by the http server
(i.e. those that are embedded in a page via href=) and those that are
resolved by the servlet engine (i.e., when used with the servlet APIs or
with JSP-tags that are compiled into such API calls). In the first case, "/"
is the document-root of the http server (orion: whatever may be configured
as default-web-site), in the latter case it is the context root of the
current app.

-----Original Message-----
From: Kevin Duffey <[EMAIL PROTECTED]>
To: Orion-Interest <[EMAIL PROTECTED]>
Date: Freitag, 1. September 2000 11:55
Subject: RE: URLs in web apps


>I think your ok..but I use the request.getContextPath() in a "included"
>header file on all my JSP pages. I assign it to a contextPath string var
and
>use it in all my href tags <a href="<%= contextPath
>%>/path/file.jsp">click</a>
>
>But, I believe the spec allows relative paths to the root of the web app.
>So, if your root is /, and the dir is i3-web, and you have a linke to
>/path/page.jsp, it would be from /i3-web/path/page.jsp.
>
>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED]]On Behalf Of Kurt Hoyt
>> Sent: Thursday, August 31, 2000 7:31 PM
>> To: Orion-Interest
>> Subject: URLs in web apps
>>
>>
>> I've noticed an inconsistency in how URLs are used within the
>> servlet engine
>> in Orion. Perhaps I've never had to deal with this since this is the
first
>> servlet engine I've used that supports .war files, server.xml, web.xml
>> files, etc.
>>
>> I have a web app that is deployed like this:
>>
>> server.xml contains this line:
>>    <application name="i3" path="../i3"/>
>>
>> default-web-site.xml contains this line:
>>    <web-app application="i3" name="i3-web" root="/i3"/>
>>
>> application.xml contains these lines:
>>    </module>
>>       <web>
>>          <web-uri>i3-web</web-uri>
>>          <context-root>/</context-root>
>>       </web>
>>    </module>
>>
>> I expect that absolute URLs used anywhere in my JSPs (and that includes
<a
>> href="..">, <%@ include file="..." %>, and response.sendRedirect() calls)
>> would look like this /i3/<rest of URL>. However, I've noticed that for
>> anything other than <a href="..."> tags, the /i3 is implied and all I
need
>> is /<rest of URL> for absolute paths.
>>
>> I have two questions:
>> 1. What does the context-root element do? The servlet and JSP specs are
>> pretty vague about this.
>>
>> 2. Should I be calling request.getContextPath() and using it to create
>> absolute URLs for <a href="..."> tags or just try and use relative URLs
>> within the <a href="..."> tags?
>>
>> Kurt in Atlanta
>>
>
>


Reply via email to