其中包含两个jsp文件,分别为login.jsp和index.jsp
代码如下:
login.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<%@ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" >
<title>登录界面</title>
</head>
<body>
<form action= "index.jsp" method= "post" >
用户名:<input type= "text" name= "name" />
<input type= "submit" value= "提交" />
</form>
</body>
</html>
|
index.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<%@ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" >
<title>欢迎您</title>
</head>
<body>
<%
String name = request.getParameter( "name" );
if (name != null && !name.trim().equals( "" )){
Cookie cookie = new Cookie( "name" ,name);
cookie.setMaxAge(30); //设置cookie有效期为30s
response.addCookie(cookie);
} else {
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0){
for (Cookie cookie:cookies){
String cookieName = cookie.getName();
if ( "name" .equals(cookieName)){
String val = cookie.getValue();
name = val;
}
}
}
}
if (name != null && !name.trim().equals( "" )){
out.print( "hello: " + name);
} else { //否则重定向到登录界面
response.sendRedirect( "login.jsp" );
}
%>
</body>
</html>
|
以上所述是小编给大家介绍的JavaWeb使用Cookie模拟实现自动登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/chance2015/article/details/50650439