[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

Servlet waiting page, processes, then redirecting to completed page

Posted on 2004-08-16
4
Medium Priority
?
1,577 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 11

Accepted Solution

by:
sompol_kiatkamolchai earned 1000 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

Enroll in October's Free Course of the Month

Do you work with and analyze data? Enroll in October's Course of the Month for 7+ hours of SQL training, allowing you to quickly and efficiently store or retrieve data. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

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

A walk-through example of how to obtain and apply new DID phone numbers to your cloud PBX enabled users that are configured in Office 365. Whether you have 1, 10 or 100+ users in your tenant, it's quite easy to get them phone-enabled and making/rece…
Here in this article, you will get a step by step guidance on how to restore an Exchange database to a recovery database. Get a brief on Recovery Database and how it can be used to restore Exchange database in this section!
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

656 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