Solved

Servlet waiting page, processes, then redirecting to completed page

Posted on 2004-08-16
4
1,469 Views
Last Modified: 2008-01-09
i have a form on a jsp (lets call it formjsp.jsp)... this form will call a servlet... the problem is that this servlet will take a long time to process... therefore, i want some indicator (something like a window, doesnt have to be a popup, it can just go to that new page called waiting.jsp) that tells the user to wait and not touch anything...

however, heres the tricky part, after the servlet is finished, i need it to redirect to the completed page (call it complete.jsp)... so if waiting.jsp was a popup, i'd like to close the popup... if waiting.jsp was a page on the original browser window, i want it to redirect to complete.jsp... does that make sense?

i have tried to do both page calls within the servlet, so i would have:
//SERVLET
public void doPost ... {
    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("waiting.jsp");
    dispatcher.include(request, response);

    //do long processing

    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("complete.jsp");
    dispatcher.forward(request, response);
    //btw, i have also tried >> response.sendRedirect("complete.jsp"); but neither of them work
}


another way ive thought of has been to forward directly to waiting.jsp and then make it forward a hidden submission to the servlet, which then redirects to complete.jsp when it is done... however, im not quite sure how to do this hidden submission (is there any other way besides using http-equiv?) and i also do not know how to forward the POST parameters.


if anyone has any elegant ways of accomplishing what i want, please suggest them

btw, i really do not wish to use javascript

thanks so much!
0
Comment
Question by:alskdj80
4 Comments
 
LVL 11

Accepted Solution

by:
sompol_kiatkamolchai earned 250 total points
ID: 11810949
0
 
LVL 1

Expert Comment

by:burritoboy1227
ID: 11813571
why don't you want to use javascript?  i think it would impossible to do what you want without using some kind of client-side scripting.
0
 
LVL 4

Expert Comment

by:illusionz70
ID: 11817927
the way i would do it

1. call the servlet.use javascript to change the butto text corrosponding to ur function (for eg smthn like uploading or please wait)
2. let the servlet complete operation
3. redirect to the required page
u can also disable the submit button after submission so the user doesnt submit twice

cheers,
0
 
LVL 3

Author Comment

by:alskdj80
ID: 11820487
the reason i dont like javascript is because the browser support is tricky... just my personal preference, =)
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

The Windows functions GetTickCount and timeGetTime retrieve the number of milliseconds since the system was started. However, the value is stored in a DWORD, which means that it wraps around to zero every 49.7 days. This article shows how to solve t…
This article discusses how to implement server side field validation and display customized error messages to the client.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question