Two Laptop Bag
The moose likes Mock Exam Errata and the fly likes Enthuware  Question ID: 1074483088830 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Mock Exam Errata
Bookmark "Enthuware  Question ID: 1074483088830" Watch "Enthuware  Question ID: 1074483088830" New topic

Enthuware Question ID: 1074483088830

khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

Question ID:
1074483088830 Time Left: 01:27:47

I say option b) Page 2 as println() on out doesn't throw IllegalStateException.
They say option d) IllegalStateException at Runtime.
What do you say?

Question 6 of 69 (Answered Wrong)

Consider the following code snippets. What will be displayed on the browser when a GET request is sent to FirstServlet assuming that the buffer is large enough to hold all the data before sending the data to the client?

Select 1 correct option.
a Only Page1 and Page3

b Only Page2

c Page1, Page2, and Page3

d IllegalStateException at Runtime.
See general comments.

e Compilation Error.

General Comments
The servlet specification mandates that when a request is "forwarded" to another resource, the buffer should be cleared of the contents generated by the forwarding resource. Therefore, only Page2 will be sent to the client. However, calling forward() means that the request processing is delegated to the callee resource permanently. So, although the control does return to the caller resource [because rd.forward() is just a regular method call], the caller resource cannot generate any output after the call to forward().
In this case, FirstServlet is trying to send output to the client after calling forward() and so an IllegalStateException will be thrown.


I agree. Here's the link:
subject: Enthuware Question ID: 1074483088830
It's not a secret anymore!