其中包含两个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