Avatar billede mikmakmuk Nybegynder
12. juni 2007 - 14:34 Der er 4 kommentarer og
1 løsning

hent flere cookies

Hej Eksperter,

Jeg har fundet den her kode

String cookieName = "MITusername";
              Cookie cookies [] = request.getCookies ();
              Cookie myCookie = null;
                  if (cookies != null)
                  {
              for (int i = 0; i < cookies.length; i++)
              {
                    if (cookies [i].getName().equals (cookieName))
                    {
                            myCookie = cookies[i];
                            break;
                    }
              }
      }
Avatar billede mikmakmuk Nybegynder
12. juni 2007 - 14:35 #1
Det virker sådan set også fint. Mit problem er at jeg har 2 cookies. Hvordan slipper jeg afsted med det?
Avatar billede arne_v Ekspert
13. juni 2007 - 04:14 #2
myCookie1 og myCookie2 ?

Ellers må du lige forklare lidt mere !
Avatar billede mikmakmuk Nybegynder
13. juni 2007 - 09:01 #3
Jeg har arbejdet lidt videre med det og er kommet frem til følgende. Desværre virker det ikke efter hensigten. Det er som om jeg ikke kommer ind i  if (cookies.containsKey("username")) { hvilket jeg jo forventer når cookien er sat

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <%@ page language="java" import="java.util.Date,java.util.Vector,java.util.*,java.sql.*" %>
  <head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="./style/style1024.css">
    <script language="JavaScript" type="text/javascript" src="./script/script.js"></script>
  </head>
 
  <body onload="document.forms.minform.user.focus();document.forms.minform.adm.value='';">
    <%!
  /** this function converts an array of cookies into a hashtable */
  Hashtable cookieTable(Cookie[] cookies) {
    Hashtable cookieTable = new Hashtable();
    if (cookies != null) {
      for (int i=0; i < cookies.length; i++)
        cookieTable.put(cookies[i].getName(), cookies[i].getValue());
    }
    return cookieTable;
  }
%>

<%
  Cookie myCookie1;
  Cookie myCookie2;
  String username = new String();
  String password = new String();
  Hashtable cookies = cookieTable(request.getCookies());

  String newUser  = request.getParameter("user");
  String newPass  = request.getParameter("passw");
 
  if (cookies.containsKey("username")) {
    username = (String)cookies.get("username");
    password = (String)cookies.get("password");
    out.print("der er sat en cookie!!!!");
  }

  if (newUser != null) {
  out.print("newUser er null!!!!");
    if (newUser.equals("")) {
      out.print("newUser er tom!!!!");
      myCookie1 = new Cookie("username", "");
      myCookie1.setMaxAge(0);
      username = null;
      myCookie2 = new Cookie("password", "");
      myCookie2.setMaxAge(0);
      password = null;
    } else {
      out.print("Der bliver sat nye cookies!!!!");
      myCookie1 = new Cookie("username", newUser);
      myCookie1.setMaxAge(3600);
      username = newUser;
      myCookie2 = new Cookie("password", newPass);
      myCookie2.setMaxAge(3600);
      password = newPass;
    }

  // myCookie.setDomain(".somedomain.com");
    response.addCookie(myCookie1);
    response.addCookie(myCookie2);
    out.print("myCookie1: "+myCookie1.getValue());
    out.print("<br />");
    out.print("myCookie2: "+myCookie2.getValue());
  }
%>
   
<span class="mainfelt_backend">
        <h1>Login</h1>
       
            <form name="minform" action="index123.jsp">
                <input type="hidden" name="testing" value="" />
                <input type="hidden" name="adm" value="" />
                <table>
                    <tr>
                        <td>Brugernavn</td>
                        <td><input size='20' value='<%= username %>' name='user' type='text'/></td>
                    </tr>
                    <tr>
                        <td>Password</td>
                        <td><input size='20' value='<%= password %>' name='passw' type='text'/></td>
                    </tr>
                </table>
                <input type="submit" name="indsaet" value="Login" onclick="this.form.testing.value='abc';" />
                <input type="submit" name="indsaet" value="Login adm" onclick="this.form.testing.value='abc';this.form.adm.value='adm';" />
            </form>       
</span>
</body>
</html>
Avatar billede mikmakmuk Nybegynder
13. juni 2007 - 09:48 #4
Avatar billede mikmakmuk Nybegynder
22. juni 2007 - 11:07 #5
Jeg har fundet en anden løsning :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester