I am using the following code as a jsp login page.  On pressing the Login button the 
cookie should be created but its not.  Any ideas?

<SCRIPT LANGUAGE="JavaScript"><!--
function go_search ()   { window.location.href = "../search/ph2Search.jsp"; }
function go_failed ()   { window.location.href = "ph2FailedLogin.jsp"; }

</SCRIPT>

<%@page language="java"
 import="java.sql.*, java.lang.*, java.util.*"
 %>
<jsp:useBean id="sqlBn" scope="session" class="beans.ph2Sql" />
<jsp:useBean id="loginBn" scope="page" class="beans.ph2Login" />
<jsp:useBean id="debugBn" scope="page" class="beans.ph2Debug" />
<jsp:useBean id="fileBn" scope="page" class="beans.ph2File" />


<table width="100%" border="5" cellspacing="0" cellpadding="0" name="tblCase" 
height="334" bgcolor="#CCCCFF">
  <form name="form1" method="post">
  <%
   Cookie loginCookie = null;
  %>
  <tr>
      <td height="425" align="left" valign="bottom">
        <div align="left">
          <table border="0" cellspacing="0" cellpadding="0" height="334">
            <tr align="center" valign="top">
              <td colspan="6" height="230">
                <div align="left"></div>
                <div align="left">
                  <table border="0" cellspacing="0" cellpadding="0" height="153" 
name="tblLogin">
                    <tr>
                      <td width="238" height="33">&nbsp;</td>
                      <td width="154" height="33">&nbsp;</td>
                      <td width="43" height="33">&nbsp;</td>
                      <td width="536" height="33">&nbsp;</td>
                    </tr>
                    <tr>
                      <td width="238">&nbsp;</td>
                      <td width="154"><b><font face="Verdana, Arial, Helvetica, 
sans-serif" size="2">User
                        Name:</font></b></td>
                      <td width="43">&nbsp;</td>
                      <td width="536"> <font size="2"><b><font face="Verdana, Arial, 
Helvetica, sans-serif">
                        <input type="text" name="txtUserName" size="35" maxlength="35">
                        </font></b></font></td>
                    </tr>
                    <tr>
                      <td width="238" height="47">&nbsp;</td>
                      <td width="154" height="47"><b><font face="Verdana, Arial, 
Helvetica, sans-serif" size="2">Password:</font></b></td>
                      <td width="43" height="47">&nbsp;</td>
                      <td width="536" height="47"> <font size="2"><b><font 
face="Verdana, Arial, Helvetica, sans-serif">
                        <input type="password" name="txtPassword" size="35" 
maxlength="15">
                        </font></b></font></td>
                    </tr>
                    <tr>
                      <td width="238">&nbsp;</td>
                      <td width="154">
                        <div align="left"><font size="2"><b><font face="Verdana, 
Arial, Helvetica, sans-serif">
                          <input type="checkbox" name="chkSavePassword">
                          </font><font face="Verdana, Arial, Helvetica, sans-serif" 
size="2">Save
                          Password</font><font face="Verdana, Arial, Helvetica, 
sans-serif">
                          </font></b></font></div>
                      </td>
                      <td width="43">&nbsp;</td>
                      <td width="536"><b></b></td>
                    </tr>
                  </table>
                </div>
                <div align="left"></div>
              </td>
            </tr>
            <tr>
              <td bgcolor="#9999FF" height="2" colspan="3">
                <div align="center"> </div>
              </td>
              <td bgcolor="#9999FF" height="2" width="404">
                <div align="right">
                  <input type="submit" name="btnLogin" value="Login">
                </div>
              </td>
              <td bgcolor="#9999FF" height="2" width="405">&nbsp;</td>
              <td bgcolor="#9999FF" height="2" width="86">
                <input type="submit" name="btnCancel" value="Cancel">
              </td>
            </tr>
          </table>
        </div>

    </td>
  </tr>
  <% if (request.getParameter("btnLogin") != null)
     {
       String userName = request.getParameter("txtUserName");
       String password = request.getParameter("txtPassword");
       debugBn.logToFile("Login : btnLogin pressed");
       loginBn.setUserName(userName);
       loginBn.setPassword(password);
       Connection conn = loginBn.authenticate();

       if (conn != null)
       {
         debugBn.logToFile("Login : Good connection");
         sqlBn.setConnection(conn);
         debugBn.logToFile("Login : Connection set");

         if (request.getParameter("chkSavePassword") != null)
         {
          debugBn.logToFile("Into cookie bit");
  loginCookie = new Cookie(userName, password);
  loginCookie.setMaxAge(60*1);
  loginCookie.setPath("/");

  response.addCookie(loginCookie);
  debugBn.logToFile("Made cookie");
         }

  %>
  <SCRIPT>
         go_search()
  </SCRIPT>
  <%
       }
       else
       {
         debugBn.logToFile("Login : Bad connection");
  %>
  <SCRIPT>
         go_failed()
  </SCRIPT>
  <%
       }
     }
     else if (request.getParameter("btnCancel") != null)
     {
  %>
  <SCRIPT>
         go_failed()
  </SCRIPT>
  <%
     }
  %>
 </form>
</table>

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://archives.java.sun.com/jsp-interest.html
 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.jsp
 http://www.jguru.com/faq/index.jsp
 http://www.jspinsider.com

Reply via email to