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>