您的位置:首页 > 编程语言 > Java开发

java web项目用cookie记住用户名、密码

2013-11-07 09:37 393 查看

web 项目中一般在登录的时候都会用到记住密码功能。

1.jsp页面:

01
<%
 String flag = (String)session.getAttribute(
"flag"
)==
null
?
""
:(String)session.getAttribute(
"flag"
);
02
03
String
 name =
""
;
04
String
 password =
""
;
05
try
{
06
Cookie[]
 cookies=request.getCookies();
07
if
(cookies!=
null
){
08
for
(
int
i=
0
;i<cookies.length;i++){
09
if
(cookies[i].getName().equals(
"cookie_user"
)){
10
String
 value =  cookies[i].getValue();
11
if
(value!=
null
&&!
""
.equals(value)){
12
name=cookies[i].getValue().split(
"-"
)[
0
];
13
if
(cookies[i].getValue().split(
"-"
)[
1
]!=
null
&&
 !cookies[i].getValue().split(
"-"
)[
1
].equals(
"null"
)){
01
password=cookies[i].getValue().split(
"-"
)[
1
];
02
 
}
03
 
04
}
05
}
06
request.setAttribute(
"name"
,name);
07
request.setAttribute(
"passward"
,password);
08
}
09
}
10
}
catch
(Exception
 e){
11
e.printStackTrace();
12
}
13
%>
14
<body>
15
<div
 id=
"logo"
><img
 src=
"<%=request.getContextPath()
 %>/frontsite/Images/Logo.jpg"
width=
"244"
height=
"44"
alt=
""
/></div>
16
<div
 id=
"loginfrm"
>
17
<form
 action=
"<%=request.getContextPath()
 %>/frontsite/login.do?method=login"
method=
"post"
id=
"forms"
onsubmit=
"checkForm();return
 false;"
>
18
<div
class
=
"frm"
>
19
<ul>
20
<li
class
=
"l1"
>用户名:</li>
21
<li
class
=
"l2"
><input
 name=
"login_id"
type=
"text"
id=
"login_id"
class
=
"input"
value=
"<%=name
 %>"
/></li>
22
<li
class
=
"l3"
>*
 最大限度为
20
字节</li>
23
<li
class
=
"l1"
>密码:</li>
24
<li
class
=
"l2"
><input
 name=
"login_pwd"
type=
"password"
id=
"login_pwd"
class
=
"input"
value=
"<%=password
 %>"
/></li>
25
<li
class
=
"l3"
>*
 最大限度为
20
字节</li>
26
 
27
 
<li
class
=
"l1"
>验证码:
28
<li
class
=
"l2"
style=
"width:
 180px;"
><input
 name=
"checkImg"
id=
"checkImg"
type=
"text"
class
=
"input"
style=
"width:
 60px;"
size=
"10"
/>
29
  <img
 src=
"<%=request.getContextPath()
 %>/CheckImg_FT"
width=
"49"
height=
"22"
/></li>
30
 
31
<li
class
=
"l4"
>
32
<label><input
 type=
"checkbox"
name=
"flag"
id=
"flag"
value=
"1"
<%
if
(flag!=
null
&&
 flag.equals(
"1"
)){%>
 checked ; value =
"1"
;
 <%}
else
{%>
 value=
"0"
<%;}%>
 />记住密码</label>
33
<label><span
 style=
"margin-left:10px;
 color: #F00;"
><html:errors
/></span></label>
34
</li>
35
36
<li
class
=
"l4"
><input
 type=
"image"
name=
"imageField"
id=
"imageField"
src=
"<%=request.getContextPath()
 %>/frontsite/Images/login_bnt.jpg"
/></li>
37
</ul>
38
</div>
39
</form>
40
</div>
41
</body>
2.java 类:

01
String
 flag = request.getParameter(
"flag"
);
02
//set
 cookie
03
if
(flag!=
null
&&
 flag.equals(
"1"
)){
04
Cookie
 cookie =
new
Cookie(
"cookie_user"
,
 po.getLogin_id()+
"-"
+form.getLogin_pwd()); 
05
cookie.setMaxAge(
60
*
60
*
24
*
30
);
//cookie
 保存30天
06
response.addCookie(cookie);
07
}
else
{
08
Cookie
 cookie =
new
Cookie(
"cookie_user"
,po.getLogin_id()+
"-"
+
null
); 
09
cookie.setMaxAge(
60
*
60
*
24
*
30
);
//cookie
 保存30天
10
response.addCookie(cookie);
11
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: