Win a copy of Machine Learning Systems: Designs that scale this week in the Scala forum
or Xamarin in Action: Creating native cross-platform mobile apps in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Enthuware Question ID: 1074483088830  RSS feed

Ranch Hand
Posts: 242
Java Mac Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

And tomorrow is the circus! We can go to the circus! I love the circus! We can take this tiny ad:
Why should you try IntelliJ IDEA ?
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!