I’m new to jersey, jsp’s and web application development in general so hopefully this isn’t a silly question. I’ve got a jsp and currently when the user hits a button on it, it starts a HTTP request which takes about 5-10 minutes to return. Once it finishes they’re redirected to another page.
I’m wondering, is it possible or even advisable that I multithread the application so that the heavy processing will start but the user get’s redirected to the next .jsp right away. If multithreading is not possible is there another method that you would recommend for dealing with heavy processing in a web application?
A JSP is basically a Servlet (it’s translated in a Java Servlet Class and compiled). Teoretically you can start a new thread in a servlet (and hence in a JSP, via scriptlet), but that’s really not advised for multiple reasons.
It’d be better recommended to make an asynchronous HTTP call via ajax, then, once the call is done immediately show something else to the user, and when the call back returns display the results.