Not sure if this should be in Servlets or JSP so I appologize if it's in the wrong spot. Here's what I've got...
The user can click a link on the jsp which will start a separate custom thread object running. This thread queries the database and creates a "report", actually a multidimensional array of Strings. Meanwhile the user is forwarded back to the page that they were on and may continue to traverse the web site. When the report is finished it is suppose to display the results in a new browser window with a content type of "text/tab-separated-values". I have two issues.
1) When trying to forward the user back to their web page I get an ArrayOutOfBounds Exception.
2) I can't get the report to display once it's finished. My latest attempt was to pass the HTTPServletResponse object back to the thread class so that I can use a PrintWriter to create the new jsp. Didn't work.
Does anyone have experience trying to do something like this? Any help would be greatly appreciated.
Can't help you with (1), that's an issue somewhere in your code.
For (2), you cannot keep the response object around -- it goes out of scope as soon as it is returned to the client. You'll need to rethink your approach on this as you cannot send a response object back to the client at the end of your thread. HTTP just doesn't work that way.
The most obvious approach would be to spawn a new window at the time of the original request and submit the long-process to it while returning the user to the original page in the main window. When the procesing is complete, it displays in the new window.