It is because you have include the response from your RequestDispatcher class to the jsp , so it includes the processing done by the calling jsp( (i.e) printing the statements out.println ).
From Java docs,
If the resource is static, the include method enables programmatic server-side includes. If the resource is a web component, the effect of the method is to send the request to the included web component, execute the web component, and then include the result of the execution in the response from the containing servlet.
An included web component has access to the request object but is limited in what it can do with the response object.
It can write to the body of the response and commit a response.
It cannot set headers or call any method, such as setCookie, that affects the headers of the response.
It is often useful to include another web resource, such as banner content or copyright information) in the response returned from a web component.
Hope this helps !!