File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes Logout Code is not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Logout Code is not working" Watch "Logout Code is not working" New topic

Logout Code is not working

Stephen Wei
Ranch Hand

Joined: Oct 09, 2001
Posts: 73
Hi, I am assuming user use IE browser which supports Javascript. I want my LogoutServlet to run when the user pushes the logout button or close the browser. Here is my code, but my servlet will not get executed, my browser closes ok(I want the browser to close when the user logout), why is this? When I remove the "window.close();" line, my servlet will execute, is it because my window closes too quickly before it submits the form?
< script language = "javascript">
function logOut()
window.event.returnValue = false;
window.event.returnValue = true;
< p
align="center"> < input type="submit" value="logout" action="http/myhost/Servlet/LogoutServlet"
"onclick"="logOut()"> //I put an extra quotation here because other wise I can not submit this message to Javaranch, strange.
< /p>

Also, can someone explain the "onclose()" function to me? How do I submit a request to the servlet using only Javascript? something like:
} /

Sun Certified Programmer for Java Platform
Kenneth Reising

Joined: Jul 30, 2001
Posts: 10
Your essentially correct, the onClick event happens faster then the browser is able to form a new HTTP request and call your logout servlet.
The onClose() javascript function does pretty much what you think it does. When the window closes, do something.
However, your example will not work, becuase when the window closes, there is no longer a javascript Document.myForm object to submit.

The best workaround would be to have your logout servlet close the page instead, plus that way you can properly handle any exceptions that may occur in the process of logging off the user.
I agree. Here's the link:
subject: Logout Code is not working
It's not a secret anymore!