• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Including jsp output in a servlet

 
Adam Rose
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I was hoping to use a jsp to produce the body content of an email that I am sending from a servlet. From within a servlet, I would like to obtain an InputStream that supplies me with the output of the jps that produces the body content. Is there any way to do this? as far as I can see the ServletContext.getServlet() method has been deprecated and not replaced by anything - how can I communicate with another servlet? I don't want to forward or redirect to it - I actually want to use its output in my repsonse. This seems like it would be a really easy thing to do, but it proving very elusive. I don't really want to generate a whole new request and use this response stream, because I need to be in the same session, and I don't really want the URL to be externally defined. Surely there is a way to get a jsp as an InputStream.... thanks in advance,
Adam
 
Mike Curwen
Ranch Hand
Posts: 3695
IntelliJ IDE Java Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Have you considered the include(request, response) method of the RequestDispatcher ?
 
Adam Rose
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Mike,
I am trying to use that now, thanks. Once I have called that, do you know how to get the HTML it returned out of the response object? All I seem to be able to get is an OutputStream
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13071
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How about creating a derivative of HttpServletResponseWrapper where you sneak in your own OutputStream? I've never tried it but it looks posible from the API.
Bill
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic