aspose file tools*
The moose likes Servlets and the fly likes RequestDispatcher! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "RequestDispatcher!" Watch "RequestDispatcher!" New topic
Author

RequestDispatcher!

kriti sharma
Ranch Hand

Joined: Feb 16, 2001
Posts: 160
rd=request.getRequestDispatcher(....)
rd.forward(...)
//some lines of code.

why is it that the control returns back to the servlet and the code below forward() is also executed?that should be the case only with include().
Ken Robinson
Ranch Hand

Joined: Dec 23, 2003
Posts: 101
You are just calling a method. When it is done it will return. This is the expected behavior.

From the javadoc for those two methods you can see that the difference is what is/isn't done to the Reqeust and Response objects before dispatching the request.
kriti sharma
Ranch Hand

Joined: Feb 16, 2001
Posts: 160
in the code after the call to forward, i throw an exception which should load another error page, which doesnot happen. that is why i am keen to know if the control returns back after forward, coz if it does then the exception must be thrown and the error page must be displayed which is not happening.
Divij Mahajan
Greenhorn

Joined: Jul 26, 2004
Posts: 8
Hey Kriti,

The de-facto implementation of RequestDesipatcher object defines the following two things

1. "A call to forward() may be used if *only* if no content has previously sent to the client.

2. "No further data can be sent to a client after tha call to forward has completed.

Assuming your rd.forward() worked succesfully, the request moves out of the current scope and moves on to the forwarded resource.

Why don't you try generating the error page from the resource that this call was forwarded to. (assumption : your architecture should be able to support this)


Cheers!!


-Divij<br />---------------------------------<br />Weinberg's Law: If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
 
 
subject: RequestDispatcher!