其中包含兩個(gè)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); //設(shè)置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模擬實(shí)現(xiàn)自動(dòng)登錄功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://blog.csdn.net/chance2015/article/details/50650439