jQuery in Action, 2nd edition*
The moose likes Servlets and the fly likes how to get refrance of a current executing thread of a servlet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "how to get refrance of a current executing thread of a servlet" Watch "how to get refrance of a current executing thread of a servlet" New topic
Author

how to get refrance of a current executing thread of a servlet

chandrap prakash
Greenhorn

Joined: Sep 19, 2008
Posts: 28
Hi,

In my application i am performing search functionality,the searched result i need to display into a jsp page.

But this functionality is taking some time to load a jsp page.so my requirement is to change label of the "search" button to "cancel " button after click on search .

And when i click on cancel the last search request should be canceled .the search request i am sending to servlet through ajax call.

So how i can cancel the current running thread of a servlet.

Regards,

Chandra Prakash
Adeel Ansari
Ranch Hand

Joined: Aug 15, 2004
Posts: 2874
As far as I can see, for normal Http request simply pressing escape-key or browser's stop button, nullifies the previous request. So, why not in Ajax. I am not sure how are you implementing the Ajax functionality, but I assume you are using some framework like, JQuery, Prototype, ExtJS etc.. After a bit of Google search, I got to know that these libraries have an abort() like function to abort Ajax request request. You might want to look the source code, to know what is there exactly.
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12760
    
    5
You may be able to cancel the request as far as the client browser is concerned but the Thread executing the request on the server will NOT notice this until it tries to output to the response.

Therefore, you might have that long running Thread periodically send some text to the response and flush the output stream. This will get you an exception, aborting the long running process, because the socket has been closed.

It is much better practice to start a separate Thread for long running processes - see many many discussions on the Ranch of this problem.

Bill



 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: how to get refrance of a current executing thread of a servlet
 
Similar Threads
posting is a problem
How to use Cancel button in DispatchAction
My Cancel button is not working in struts1.2
Cancel button on multiactioncontroller
Cancel request mechanism