好像每次使用request.getParameter都沒效果,這次代碼在網頁中沒保存cookies!
login.jsp:
? <body>
? <%
? String USERNAME = "";
? String PASSWORD = "";
? Cookie[] cookies = request.getCookies();
if(cookies != null && cookies.length > 0){
for(Cookie c : cookies){
if(c.getName().equals("userName")){
USERNAME = c.getValue();
}
if(c.getName().equals("passWord")){
PASSWORD = c.getValue();
}
}
}
? %>
? ? <div class="classA">用戶登錄界面</div>
? ? <form action="dologin.jsp" method="post">
? ? <div>用戶名:</div><input type="text" name="username" value=<%=USERNAME %>><br/>
? ? <div>密碼:</div><input type="password" name="password"><br/>
? ? <div><input type="checkbox" name="isUseCookie" checked="checked" value=<%=PASSWORD %>>十天內記住我的登錄狀態</div>
? ? <input type="submit" value="提交">
? ? <input type="reset" value="重置"> ? ?
? </body>
dologin.jsp:
? <body>
<div>登錄成功歡迎</div>
<%
//判斷用戶是否選擇了登錄狀態
String[] useCookies = request.getParameterValues("isUseCookie");
if(useCookies != null && useCookies.length > 0){
//把用戶名和密碼保存在Cookie對象里面
String userName = request.getParameter("username");
String passWord = request.getParameter("password");
Cookie userNameCookie = new Cookie("userName","userName");
Cookie passWordCookie = new Cookie("passWord","passWord");
userNameCookie.setMaxAge(60*60*24*10);//設置最大生存期限為10天
passWordCookie.setMaxAge(60*60*24*10);
response.addCookie(userNameCookie);
response.addCookie(passWordCookie);
} else{
Cookie[] cookies = request.getCookies();
if(cookies != null && cookies.length > 0){
for(Cookie c : cookies){
if(c.getName().equals("userName") && c.getName().equals("passWord")){
c.setMaxAge(0);//設置cookie失效
response.addCookie(c);//重新保存cookie
}
}
}
}
%>
<a href = "user.jsp" target="_blank">用戶信息</a>
? </body>
user.jsp:
? <body>
? <%
? String USERNAME = "";
? String PASSWORD = "";
? Cookie[] cookies = request.getCookies();
if(cookies != null && cookies.length > 0){
for(Cookie c : cookies){
if(c.getName().equals("userName")){
USERNAME = c.getValue();
}
if(c.getName().equals("passWord")){
PASSWORD = c.getValue();
}
}
}
? %>
? ? <div>用戶名:<%=USERNAME %></div><br/>
? ? <div>密碼:<%=PASSWORD %></div><br/>
? </body>
哪里有問題?。?/p>
2017-05-18
Cookie userNameCookie = new Cookie("userName",userName);
Cookie passWordCookie = new Cookie("passWord",passWord);
第二個參數不加引號