-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Check out how Apache Tomcat, and Apache Turbine handles this stuff...

Specifically... look at the RequestDispatcher interface:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/servletapi/javax/servlet/RequestDispatcher.html

and the code that implements it

Also... I think includeURL() is misnamed... and misleading. Makes the 
developer think that she can include ANY url... should probably be renamed to 
just include()?




On Sunday 12 January 2003 11:06 am, you wrote:
> What should the behavior of the relative URL code be?  forward()
> includeURL() and callMethodOfServlet() all do something very similar and
> result in calling request.setURLPath().
>
> Should root be the root of the context?
>
> Should root be the root of the adapter?  (ie: you can specify another
> context here?)
>
> And how should it operate when using the psp-handler where there is no
> Context?  It would be nice to be able to reference something in a
> webware context.
>
> Also, all three of the application methods mentioned above both save the
> old urlPath, and servlet, and then restore them again, operating on the
> request in multiple areas, and the transaction._servlet.
>
> This is very closely related to some problems I am working on in dealing
> with parsing the environment in the request for the psp-handler which I
> am also using, I would like to have a way to reference servlets in the
> webware contexts.  However this requires mucking with more information
> inside of the request module.  How should a context be referenced
> without overriding URL references which may already exist?  ie: if
> "/servlet" refers to a servlet under the current context,
> "/context/otherservlet" would conflict with a servlet in the current
> context and the same name.  We could introduce "/../context" as one
> option?  Or possibly allow a syntax like ":/context" where the leading
> ':' indictes a switch in context?
>
> Anyway, I am considering adding a pushURLPath() and popURLPath() on the
> request which would do most of the work mentioned in Luke's patch, but
> also centralize all of the special fixups and cleanups done in the
> request.
>
> Comments anyone?
>
> -Stuart-
>
> Luke Holden wrote:
> >-----BEGIN PGP SIGNED MESSAGE-----
> >Hash: SHA1
> >
> >It looks like includeURL only works with paths reletive to the current
> >directory?
> >
> >For example...
> >If I have the following directory layout:
> >SiteContext/
> >SiteContext/navigation
> >SiteContext/test
> >
> >self.includeURL("/navigation/nav")
> >works from
> >SiteContext, but not from SiteContext/test
> >However...
> >self.includeURL("../navigation/nav")
> >DOES work from SiteContext/test... but is not what I'm looking for =)
> >
> >Shouldnt includeURL work from both the context root AND the current
> > directory? self.includeURL("navigation/nav")
> >for current dir..
> >self.includeURL("/navigation/nav")
> >for context root
> >
> >
> >Here is my traceback:
> >
> >Traceback (most recent call last):
> >  File "./WebKit/Application.py", line 394, in dispatchRequest
> >  File "./WebKit/Application.py", line 529, in handleInvalidSession
> >  File "./WebKit/Application.py", line 564, in handleGoodURL
> >  File "./WebKit/Application.py", line 756, in respond
> >  File "./WebKit/Transaction.py", line 105, in respond
> >  File "./WebKit/HTTPServlet.py", line 38, in respond
> >  File "./WebKit/Page.py", line 35, in respondToGet
> >  File "./WebKit/Page.py", line 74, in _respond
> >  File "/home/alterself/public_html/SiteContext/layout/BaseLayout.py",
> > line 21, in writeHTML
> >  File "/home/alterself/public_html/lib/layout/SiteLayout.py", line 6, in
> >writeHTMLBody
> >    self.includeURL("/navigation/nav")
> >  File "./WebKit/Page.py", line 340, in includeURL
> >  File "./WebKit/Application.py", line 669, in includeURL
> >  File "./WebKit/Application.py", line 996, in createServletInTransaction
> >AssertionError
> >
> >
> >- --
> >Luke Holden
> >eBI Solutions
> >Main: (949) 387-5182
> >Email: [EMAIL PROTECTED]
> >-----BEGIN PGP SIGNATURE-----
> >Version: GnuPG v1.2.1 (GNU/Linux)
> >
> >iD8DBQE+HekQ3q5xXfLZTQkRAn6QAJ97BwXsIPg2O9A7uNeY53h+r78HGgCfShdm
> >M9qmMQcmJbDMe6tdEVujsso=
> >=a4+E
> >-----END PGP SIGNATURE-----
> >
> >
> >
> >-------------------------------------------------------
> >This SF.NET email is sponsored by:
> >SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> >http://www.vasoftware.com
> >_______________________________________________
> >Webware-devel mailing list
> >[EMAIL PROTECTED]
> >https://lists.sourceforge.net/lists/listinfo/webware-devel

- -- 
Luke Holden
eBI Solutions
Main: (949) 387-5182
Email: [EMAIL PROTECTED]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+If6m3q5xXfLZTQkRAo3vAJsGdEw2DELxOES4qDFpuWtv7ShrMwCfe9xo
RhkJDXzK0ghCETx6KyEf7/I=
=LpGc
-----END PGP SIGNATURE-----



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Webware-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-devel

Reply via email to