Re: RequestDispatcher.forward()-Problem with anchors

2001-03-06 Thread Sebastian Schulz

thank you, Rob!
(thank you, Michael)

... it sounds consistent. once more again to
secure, i understand it correct:

a forward in opposition to a redirect is some
server-internal operation, whose result is send
back to the browser. as the browser itself don't realize it,
the anchor at the url has not the desired effect.

ok. that a redirection with a anchor-url operates, is
clear.

is there a trick to anyhow get some related behavior
with forward to work?

or is this not necessary, because i can  access the
original session object at the second
page in the case of a redirect as well?
(i think this was my error in reasoning, that i have to
use a forward when using sessions)

thank you again,

bAs T.



Rob Tanner schrieb:

 When you do a RequestDispatcher.forward(), that's an internal
 operation, and not a redirect send back to the browser.  In the latter
 case, the browser initiates a new GET request to the new URL.  In the
 former case, the page at the RequestDispatcher.forward() address is
 simply sent to the browser without the browser being any the wiser.  In
 that sense, it's the same kind of thing as an internal redirect in
 Apache.

 Whether the address "example.jsp#position1" is a good URL or a bad URL
 or whether it's a tomcat bug or a serverlet 2.2 spec bug that an
 exception wasn't thrown is something I don't know.  But going back to
 my first point, since the browser is unaware of the forward anyway,
 anchors won't work.  Do a redirect to the browser instead.

 -- Rob

 --On Monday, March 05, 2001 10:09:24 AM -0800 Filip Hanik
 [EMAIL PROTECTED] wrote:



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




Re: RequestDispatcher.forward()-Problem with anchors

2001-03-06 Thread Alex Fernández

Hi Sebastian,

Sebastian Schulz wrote:

 is there a trick to anyhow get some related behavior
 with forward to work?

 or is this not necessary, because i can  access the
 original session object at the second
 page in the case of a redirect as well?

I think so. If you want to send an error, store it in the session and check
it in the receiving servlet.

Un saludo,

Alex.



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




RequestDispatcher.forward()-Problem with anchors

2001-03-05 Thread Sebastian Schulz

hi,

i have a problem with RequestDispatcher.forward():
if the url contains an anchor like "example.jsp#position1"
then forwarding seams to be be all right (no error, exception ...),
but the 'new' page has no content.

i tried to forward to a url with parameters like
"example.jsp?name=value", this is no problem and
the page is shown correctly?

whats my mistake?
is it possible to forward a anchor-containing url
at all?

any suggestions desired!

thank you all in advance,

bas T.


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




RE: RequestDispatcher.forward()-Problem with anchors

2001-03-05 Thread Filip Hanik

I thought the anchor tag was something that was interpreted by the browser,
not the server.
doesn't the server just ignore those?

correct me if I am wrong!

Filip

 -Original Message-
 From: Sebastian Schulz [mailto:[EMAIL PROTECTED]]
 Sent: Monday, March 05, 2001 9:48 AM
 To: [EMAIL PROTECTED]
 Subject: RequestDispatcher.forward()-Problem with anchors


 hi,

 i have a problem with RequestDispatcher.forward():
 if the url contains an anchor like "example.jsp#position1"
 then forwarding seams to be be all right (no error, exception ...),
 but the 'new' page has no content.

 i tried to forward to a url with parameters like
 "example.jsp?name=value", this is no problem and
 the page is shown correctly?

 whats my mistake?
 is it possible to forward a anchor-containing url
 at all?

 any suggestions desired!

 thank you all in advance,

 bas T.




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




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




RE: RequestDispatcher.forward()-Problem with anchors

2001-03-05 Thread Rob Tanner

When you do a RequestDispatcher.forward(), that's an internal 
operation, and not a redirect send back to the browser.  In the latter 
case, the browser initiates a new GET request to the new URL.  In the 
former case, the page at the RequestDispatcher.forward() address is 
simply sent to the browser without the browser being any the wiser.  In 
that sense, it's the same kind of thing as an internal redirect in 
Apache.

Whether the address "example.jsp#position1" is a good URL or a bad URL 
or whether it's a tomcat bug or a serverlet 2.2 spec bug that an 
exception wasn't thrown is something I don't know.  But going back to 
my first point, since the browser is unaware of the forward anyway, 
anchors won't work.  Do a redirect to the browser instead.

-- Rob

--On Monday, March 05, 2001 10:09:24 AM -0800 Filip Hanik 
[EMAIL PROTECTED] wrote:

 I thought the anchor tag was something that was interpreted by the
 browser, not the server.
 doesn't the server just ignore those?

 correct me if I am wrong!

 Filip

 -Original Message-
 From: Sebastian Schulz [mailto:[EMAIL PROTECTED]]
 Sent: Monday, March 05, 2001 9:48 AM
 To: [EMAIL PROTECTED]
 Subject: RequestDispatcher.forward()-Problem with anchors


 hi,

 i have a problem with RequestDispatcher.forward():
 if the url contains an anchor like "example.jsp#position1"
 then forwarding seams to be be all right (no error, exception ...),
 but the 'new' page has no content.

 i tried to forward to a url with parameters like
 "example.jsp?name=value", this is no problem and
 the page is shown correctly?

 whats my mistake?
 is it possible to forward a anchor-containing url
 at all?

 any suggestions desired!

 thank you all in advance,

 bas T.




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




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





   _ _ _ _   __ _ _ _ _
  /\_\_\_\_\/\_\ /\_\_\_\_\_\
 /\/_/_/_/_/   /\/_/ \/_/_/_/_/_/  QUIDQUID LATINE DICTUM SIT,
/\/_/__\/_/ __/\/_//\/_/  PROFUNDUM VIDITUR
   /\/_/_/_/_/ /\_\  /\/_//\/_/
  /\/_/ \/_/  /\/_/_/\/_//\/_/ (Whatever is said in Latin
  \/_/  \/_/  \/_/_/_/_/ \/_/  appears profound)

  Rob Tanner
  McMinnville, Oregon
  [EMAIL PROTECTED]

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




Re: RequestDispatcher.forward() problem

2001-02-21 Thread paul marshal

Andrew Kerr wrote:
 
 Hello,
 
 I've been having a bit of trouble with the RequestDispatcher.forward()
 method.  If I try to forward to a URL with a query string on it, and
 then have some code that processes the forwarded request, the
 getQueryString() method does not return the query string.  However, the
 parameters _are_ available via getParameter().
 
 Section 8.1.1 of the Servlet 2.2 spec does not explicitly state what the
 getQueryString() method should return in the event of a forward, but it
 seems to me that if the new request parameters are added to the
 request's internal list of parameters, that it only makes sense to also
 add the parameters to the query string.
 
 Section 8.4 of the spec states that "the path elements of the request
 object reflect those of the original request."  Although a query string
 is not strictly considered a "path element" according to the spec, it
 does seem in the spirit of section 8.4 that the additional parameters
 should be on the query string.
 
 Does anyone have any thoughts on this?
 
 Thanks,
 Andrew

Hi !

I can't answer your exact question. 
But for many purposes - other than reusing an existing servlet class
that you forward to - 

request.setAttribute("name" , valueObject) ; 
RequestDispatcher dest = context.getRequestDispatcher("..."); 
dest.forward(request,response); 

will do. 

-- 
Paul Marshall
[EMAIL PROTECTED]
089/26019-609

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




RequestDispatcher.forward() problem

2001-02-21 Thread Andrew Kerr

Hello,

I've been having a bit of trouble with the RequestDispatcher.forward()
method.  If I try to forward to a URL with a query string on it, and
then have some code that processes the forwarded request, the
getQueryString() method does not return the query string.  However, the
parameters _are_ available via getParameter().

Section 8.1.1 of the Servlet 2.2 spec does not explicitly state what the
getQueryString() method should return in the event of a forward, but it
seems to me that if the new request parameters are added to the
request's internal list of parameters, that it only makes sense to also
add the parameters to the query string.

Section 8.4 of the spec states that "the path elements of the request
object reflect those of the original request."  Although a query string
is not strictly considered a "path element" according to the spec, it
does seem in the spirit of section 8.4 that the additional parameters
should be on the query string.

Does anyone have any thoughts on this?

Thanks,
Andrew



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




Re: RequestDispatcher.forward() problem

2001-02-21 Thread Dmitry Rogatkin

I met the same problem. To read your query string in included or forwarded servlet, 
you have to use the call:

String query = request.getAttribute("javax.servlet.include.query_string");

Regards,
Dmitry R., [EMAIL PROTECTED]
Chief Architect, MetricStream.COM
Santa Clara, CA






-Original Message-
From:paul marshal [EMAIL PROTECTED]
Sent:Wed, 21 Feb 2001 16:48:26 +0100
To:  [EMAIL PROTECTED]
Subject: Re: RequestDispatcher.forward() problem


Andrew Kerr wrote:
 
 Hello,
 
 I've been having a bit of trouble with the RequestDispatcher.forward()
 method.  If I try to forward to a URL with a query string on it, and
 then have some code that processes the forwarded request, the
 getQueryString() method does not return the query string.  However, the
 parameters _are_ available via getParameter().
 
 Section 8.1.1 of the Servlet 2.2 spec does not explicitly state what the
 getQueryString() method should return in the event of a forward, but it
 seems to me that if the new request parameters are added to the
 request's internal list of parameters, that it only makes sense to also
 add the parameters to the query string.
 
 Section 8.4 of the spec states that "the path elements of the request
 object reflect those of the original request."  Although a query string
 is not strictly considered a "path element" according to the spec, it
 does seem in the spirit of section 8.4 that the additional parameters
 should be on the query string.
 
 Does anyone have any thoughts on this?
 
 Thanks,
 Andrew

Hi !

I can't answer your exact question. 
But for many purposes - other than reusing an existing servlet class
that you forward to - 

request.setAttribute("name" , valueObject) ; 
RequestDispatcher dest = context.getRequestDispatcher("..."); 
dest.forward(request,response); 

will do. 

-- 
Paul Marshall
[EMAIL PROTECTED]
089/26019-609

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




___
Visit http://www.visto.com/info, your free web-based communications center.
Visto.com. Life on the Dot.


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