File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes RequestDispatcher forward() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "RequestDispatcher forward() " Watch "RequestDispatcher forward() " New topic

RequestDispatcher forward()

Mathew Sam
Ranch Hand

Joined: Dec 19, 2001
Posts: 124
Documentation says
forward method should be called before the response has been committed to the client (before response body output has been flushed). If the response already has been committed, this method throws an IllegalStateException. Uncommitted output in the response buffer is automatically cleared before the forward.
But in Tomcat server i am not getting any IllegalStateException ,eventhough i called forward() method after out.close()
why it is so ?

Kyle Tang
Ranch Hand

Joined: Aug 22, 2002
Posts: 78
Tomcat is lenient in the sense that it ignores the illegal output after flush()(I tried that before), or, you said you tried close() too.
Tomcat is a freeware and it is not 100% following the spec.
Always follow the spec, and if the exam ask this kind of questions, answer what the spec says, not what tomcat does.

Kyle Tang<br />SCJP 91<br />SCWCD 96<br />SCBCD 95
Mathew Sam
Ranch Hand

Joined: Dec 19, 2001
Posts: 124
Thanks Kyle.
I just wanted to confirm becuase Tomcat is the reference implementation.In fact i tried both flush() and close().

I agree. Here's the link:
subject: RequestDispatcher forward()
It's not a secret anymore!