Well, that's what I get when I ask for a code sample! :)  That's a heck of a sample.

Instead of meta tags, use the HttpServletResponse.setHeader()

       res.setHeader("Cache-Control", "no-cache");
       res.setHeader("Cache-Control", "no-store");
       res.setHeader("Cache-Control", "private");
       res.setHeader("Cache-Control", "must-revalidate");
       res.setHeader("Expires", "Tue, 25 Dec 1996 12:22:22 GMT");
       res.setHeader("Pragma", "no-cache");

I'm not a Netscape expert, but this may make a difference.

Is the browser using http 1.1?

There's a  lot of code there and the only thing I can think of is be very careful
about your submit. The servlet must be getting more than one request. I'd suggest
putting some debugging log messages in your servlet to write a log message
each time the servlet is called.

Is it possible that on submit the isComplete() function is called *and* the form
is submitted to the servlet?

Sorry, but that's all I can think of.  Hope this helped.

Mike


Anantha_Krishnan wrote:
This is the Code sample that writes out the html page when invoked
The function name is writeHTML().

//////////////////////////////////////////////
///////////////////WRITEHTML FUNCTION()
/////////////////////////////////////////////


private synchronized void writeHtml(Cookie[] cookies) {
//String cookieName = new String("");
out.println("<html><head><title>MoneyMaximizer.com Homepage</title>");

///////////////////////////////////////////
///////////////////JAVA SCRIPT STARTS HERE
///////////////////////////////////////////

out.println("<SCRIPT LANGUAGE='JavaScript'
SRC='/js/trdCommon.js'></SCRIPT>");
out.println("<LINK rel='stylesheet' type='text/css'
href='/css/forms.css'>");
out.println("<meta http-equiv=\"Expires\" CONTENT=\! "0\"> ");
out.println("<meta http-equiv=\"Cache-Control\"
CONTENT=\"no-cache\"> ");
out.println("<meta http-equiv=\"Cache-Control\"
CONTENT=\"private\"> ");
out.println("<meta http-equiv=\"Pragma\" CONTENT=\"no-cache\"> ");
out.println("<meta http-equiv=\"ExpiresAbsolute\"
CONTENT=\"Now()-1\"> ");
out.println("</head><body>");
out.println("<FORM name='MoneyMaximizerForm' action='" + mmHome +
"servlet/MMServlet' method='POST'>");
// FROMWHERE and TOWHERE are the hidden variables passed to the
MMServlet
out.println("<input type='hidden' name='FROMWHERE' value=''>");
out.println("<input type='hidden' name='TOWHERE'
value=\"login.MMUserAgreement\">");
// javascript starts here
out.println("<script language='JavaScript'>");
out.println("function autoUserLogin() {");
out.p! rintln("var autoUserName = GetCookie(\"MMUser\");");
out.println("document.MoneyMaximizerForm.reset();");
/*out.println("if(autoUserName!='') {");

out.println("document.MoneyMaximizerForm.login.value=autoUserName.substring(
0,autoUserName.indexOf(','));");

out.println("document.MoneyMaximizerForm.password.value=autoUserName.substri
ng(autoUserName.indexOf(',')+1,autoUserName.length);");
out.println("}");*/
out.println("}");

out.println("function isComplete() {"); // script to check for empty
fields
out.println("if (document.MoneyMaximizerForm.login.value.length < 1)
{");
out.println("alert('Please enter the Username');");
out.println("document.MoneyMaximizerForm.login.focus();");
out.println("return false; }");
out.println("else");
/*out.println("if
(checkSpaces(document.MoneyMaximizerForm.login.value) {");
out.println("alert('Login Na! me cannot contain spaces.');");
out.println("return false; }");
out.println("else");*/
out.println("if (document.MoneyMaximizerForm.password.value.length <
1) {");
out.println("alert('Please enter the password');");
out.println("document.MoneyMaximizerForm.password.focus();");
out.println("return false; }");
/*out.println("else");
out.println("if
(checkSpaces(document.MoneyMaximizerForm.password.value) {");
out.println("alert('Login Name cannot contain spaces.');");
out.println("return false; }");*/
out.println("else");
out.println("if(document.MoneyMaximizerForm.password.value.length < 5)
{");
out.println("alert('Passwords should be atleast 5 characters
long');");
out.println("return false; }");
out.println("else {");
out.println("goPage();");
out.println("return true; }");
out.println("}");
! out.println("function goPage() {");
out.println("document.MoneyMaximizerForm.method='POST';");
out.println("document.MoneyMaximizerForm.action='" + mmHome +
"servlet/Login';");
out.println("document.MoneyMaximizerForm.submit();");
out.println("}");
out.println("</script>");
/////////////////////////
/////////// javascript ends here
//////////////////////////

out.println("<table width='650' border='0' cellspacing='0'
cellpadding='0'>");
out.println("<TBODY>");
out.println("<tr><td><table border=0><TBODY>");
out.println("<tr><td><IMG align=left alt='' border=0 height=32
src='/img/money_maximizer_logo.gif' width=192></td></tr>");
out.println("</tbody>");
out.println("</table></td>");
out.println("<td colspan='2' align='right'
valign='bottom'></td>! </tr>");
out.println("<tr><td colspan='3'><HR color='#339966'></td></tr>");
out.println("<tr><td></td>");
out.println("<td colspan='2'><IMG align=middle alt='' border=0
height=22 src='/img/free_tools.gif' vspace=0 width=357></td></tr>");
out.println("<tr><td align='middle'><TABLE align=center border=0
cellPadding=0 cellSpacing=0><TBODY>");
// display the error message on login failure
if (error_Flag==1) {
errMsg = "Incorrect User Name and Password.";
out.println("<tr><td colspan=2><b><font color='red' face='arial'
size='2'>" + errMsg + "</font></b><br></td></tr>");
errMsg = "";
error_Flag = 0;
}
// end of error message
out.println("<TR><TD align=right nowrap width='85'><DIV
! class=small-text><B>User Name&nbsp;&nbsp;</B></DIV></TD><TD>");

//script to fill in cookie value for login field
out.println("<script language='JavaScript'>");
out.println("autoUserName = new String(GetCookie(\"MMUser\"));");
out.println("if ((autoUserName != '') && (autoUserName !=
'undefined')) {");
out.println(" document.write(\"<INPUT TYPE='text' name='login'
size=15 value='\" + autoUserName.substring(0,autoUserName.indexOf(',')) +
\"'>\");");
out.println("} else {");
out.println(" document.write(\"<INPUT TYPE='text' name='login'
size=15 value=''>\");");
out.println("}");
out.println("</script>");

out.println("</TD></TR>");
out.println("<TR><TD align=right><DIV
class=small-text><B>Password&nbsp;&nbsp;</B></DIV></TD><! ;TD>");

//script to fill in cookie value for password field
out.println("<script language='JavaScript'>");
out.println("autoUserName = new String(GetCookie(\"MMUser\"));");
out.println("if ((autoUserName != '') && (autoUserName !=
'undefined')) {");
out.println(" document.write(\"<INPUT TYPE='password' name='password'
size=15 value='\" +
autoUserName.substring(autoUserName.indexOf(',')+1,autoUserName.length) +
\"'>\");");
out.println("} else {");
out.println(" document.write(\"<INPUT TYPE='password' name='password'
size=15 value=''>\");");
out.println("}");
out.println("</script>");

out.println("</TD></TR><TR><TD>&nbsp;</TD><TD>");
out.println("<DIV class=small-text><input type='button' value='Submit'
name='Submit' isComplete();\"
onSubmit='javascript:goPage();'></DIV></TD></TR>");
out.println("<TR><TD>&nbsp;</TD>");
// for auto login
out.println("<TD><DIV class=small-text>Save My Password");

out.println("<Script Language='JavaScript'>");
out.println(" if (GetCookie(\"MMUser\")) {");
out.println(" document.write(\"<input type='checkbox' name='Save'
checked value='1'>\");");
out.println(" } else {");
out.println(" document.write(\"<input type='checkbox' name='Save'
value='1'>\");");
out.println(" }");
out.println("</script>");
out.println("</div><div></div></TD></TR>");
// for forgot password
out.println("<TR><TD>&nbsp;</TD><TD><DIV class=small-text><A HREF='" +
mmHome + "servlet/F! orgotPassword'>Forgot My Password</A></DIV></TD></TR>");
out.println("<TR><TD>&nbsp;</TD>");
// call the user registration form for the new users
out.println("<TD><DIV class=small-text><a
href="\"javascript:submitForm('GET','login.MMUserAgreement');\">'Register'
</A> to use</DIV></TD></TR>");
// for auto login
out.println("<TR><TD>&nbsp;</TD><TD><DIV class=small-text>or try it
out as a <a href="\"javascript:submitForm('GET','sizeit.SizeIt');\">'Guest
User'&nbsp;</A></DIV></TD></TR>");
// call the forgot password servlet for getting the password
out.println("</! FORM><!-- End Login Table --></tbody></table>");
out.println("</TD><td align='middle'><b style='FONT-FAMILY:
sans-serif'><B style='FONT-FAMILY: sans-serif'>What is Risk
Management?</FONT></B><BR>");
out.println("<DIV class=small-text><A
href='includerisk/toolsindex/toolsindex.shtml'>Video</A> /");
out.println("<A
href='includerisk/toolsindex/toolsindex.shtml'>Text</A> </b></DIV></td>");
out.println("<td>&nbsp;</td></TR>");
out.println("<tr><td colspan='3' height='40'>&nbsp;</td></tr>");
out.println("<tr><td><blockquote><div class='small-text'><img
src='/img/red_dot.gif' width=15 height=15 border=0 alt='' align='top'> <A
href='includerisk/toolsindex/toolsindex.shtml'>Online");
out.println("Toolbox</A&! gt;</div><div class='small-text'><img
src='/img/red_dot.gif' width=15 height=15 border=0 alt='' align='top'> <A
href='includerisk/toolsindex/toolsindex.shtml'>PC based");
out.println("Solution</A></div>");
out.println("<div class='small-text'><img src='/img/red_dot.gif'
width=15 height=15 border=0 alt='' align='top'> <A
href='includerisk/toolsindex/toolsindex.shtml'>Company
Info</A></div></blockquote>");
out.println("</td><td><blockquote><div class='small-text'><img
src='/img/red_dot.gif' width=15 height=15 border=0 alt='' align='top'> <A
HREF="\"javascript:newScrollWindow('" + Login.getMMHome() +
"html/common/tolicensecontent.html','new',450,650);\">To contact us");
out.println("about our product or
licensing</A></div></! blockquote></td></tr>");
out.println("<tr><td colspan='3' align='middle'><HR
color='#339966'>");
out.println("<div class='small-text'><A
href='includerisk/toolsindex/toolsindex.shtml'>Help / FAQs</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Home</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Site Map</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Search</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Company Info</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Multilingual Help</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Awards/Press</A> | <A
HREF="\"javascript:newScrollWindow('" + Login.getMMHome() +
"html/common/jobs.html','new',450,650);\">Employment</A>&l! t;br>");
out.println("<A HREF="\"javascript:newScrollWindow('" +
Login.getMMHome() +
"html/common/tolicensecontent.html','new',450,650);\">Content Licensing</A>
| <A HREF="\"javascript:newScrollWindow('" + Login.getMMHome() +
"html/common/advertise.html','new',450,650);\">To Advertise</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Investor Relations</A> | <A
HREF="\"javascript:newScrollWindow('" + Login.getMMHome() +
"html/common/termsofuse.jsp','new',450,650);\">Privacy Statement</A> | <A
href='includerisk/toolsindex/toolsindex.shtml'>Feedback/Support</A> |");
out.println("<HR color='#339966'>Copyright (c)1999 MoneyMaximizer.com,
Inc. All! Rights Reserved.Please Read Our <A
href='includerisk/toolsindex/toolsindex.shtml'>Disclaimer</A>, <A
href='includerisk/toolsindex/toolsindex.shtml'>Trademarks</A>, and <A
href='includerisk/toolsindex/toolsindex.shtml'>Privacy Statement</A>. The
MoneyMaximizer ® Risk Management and Investment Operating System is
protected under U. S.Provisional Utility Patent Serial #60/137,690 .
Portfolio and Risk Management System.</div>");
out.println("</td></tr><tr><td colspan='3'>");
out.println("<table width='100%'><TBODY><tr><td align='middle'><div
class='smallest-text' ><b>The Americas:</b> Tel: +1-716-862-0179<br>");
out.println("E-mail: <A
href='mailto:[EMAIL PROTECTED]'>[EMAIL PROTECTED]</A></div
");
      out.println("</td><td align='middle'><div class='smallest-text'
<b>Europe:</b> Tel: +31-75-614-8402<br>");
      out.println("Email: <A
href='mailto:[EMAIL PROTECTED]'>[EMAIL PROTECTED]</A></div><
/td>");
out.println("<td align='middle'><div class='smallest-text' ><b>Asia
and the Pacific:</b> Tel:+65-9616-8734<br>");
out.println("Email: <A
href='mailto:[EMAIL PROTECTED]'>[EMAIL PROTECTED]</A></div>");
out.println("</td></tr></tbody></table></td><tr>");
out.println("<td colspan='3' align='middle'><IMG alt='' border =0
height=49 src='/img/money_maximizer_logo_sm! all.gif' width=72 ></td>");
out.println("</tr></TBODY></TABLE>");
//JavaScript to dispaly the cookie if save password is checked
//javascript ends here
out.println("</body></html>");
System.out.println (" end of writeHTML " );
}

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html




___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html



Reply via email to