javaWEB总结(18):利用cookie进行自动登陆

目录结构

javaWEB总结(18):利用cookie进行自动登陆_第1张图片


web.xml



  javaWeb_18
  
    login.jsp
  


login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




login.jsp



name:

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




index.jsp


<%
	//如果能获取到name则显示欢迎信息,并且将name存储在cookie中
	String name =request.getParameter("name");

	if(name!=null&&!name.trim().equals(""))
	{
		
		Cookie cookie = new Cookie("name",name);
		cookie.setMaxAge(30);
		response.addCookie(cookie);
		
	}
	//如果能从cookie中获取到name则显示欢迎信息
	else 
	{
		Cookie[] cookies =request.getCookies();
		
		
		if(null!=cookies&&cookies.length>0){
			
			for(Cookie cookie: cookies)
			{
				
				if("name".equals(cookie.getName())){
					
					name =cookie.getValue();
					
				}
			
			}
		}	

			
	}
	
	//统一打印信息
	if(name!=null&&!name.trim().equals(""))
	{

		out.print("welcome "+name);
	}
	//即没有请求参数也没有cookie,重定向到登陆界面
	else{
		
		response.sendRedirect("login.jsp");
	}



%>



登陆界面


javaWEB总结(18):利用cookie进行自动登陆_第2张图片


提交后第一次访问主页面

javaWEB总结(18):利用cookie进行自动登陆_第3张图片


去掉参数后第二次访问主页面


javaWEB总结(18):利用cookie进行自动登陆_第4张图片


30秒后cookie失效,第三次访问主页面。结果重定向到登录界面


javaWEB总结(18):利用cookie进行自动登陆_第5张图片

你可能感兴趣的:(JavaWeb学习)