用Cookie实现登录功能

掌握要点

巩固EL 与隐式对象Cookie 使用

巩固Servlet 中的请求与跳转

理解并掌握Cookie 会话跟踪机制

理解并掌握Servlet 中session 会话跟踪

说明:

实现登录功能,成功登录后,将用户名和密码保存到sission 中,并跳转到登录成功欢迎界面,显示“欢迎XXX登录成功”,失败则跳转到登录界面,在成功登录后,也将用户和密码保存到客户端Cookie文件中。再次进到登录界面是,从Cookie文件中读取用户名和密码填充到界面,用户只需要点击登录。

session超时时间为30分钟

Cookie过期时间为10秒钟

用户名为admin密码为admin

首次登录

用Cookie实现登录功能_第1张图片

登录成功后

用Cookie实现登录功能_第2张图片

再次回到登录页面

用Cookie实现登录功能_第3张图片

1创建servlet在doPost里边

public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		response.setCharacterEncoding("UTF-8");
		request.setCharacterEncoding("UTF-8");
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		if(username.equals("admin")&&password.equals("admin")){
			//创建登录用户名Cookie
			Cookie cook_name=new Cookie("username",username);
			//创建登录用户密码Cookie
			Cookie cook_pwd=new Cookie("password",password);
			//设置过期时间为10秒
			cook_name.setMaxAge(10);
			cook_pwd.setMaxAge(10);
			//将Cookie写入客户端
			 response.addCookie(cook_name);
			 response.addCookie(cook_pwd);
			 //创建session对象
			 HttpSession session=request.getSession();
			 //设置session的失效时间为30分钟
			 session.setMaxInactiveInterval(30*60);
			 //在session中存储用户名
			 session.setAttribute("username",username);
			 //跳转
			 response.sendRedirect("success.jsp");
		}else{
			response.sendRedirect("Login.jsp");
		}
	}

2创建登录界面在Login.jsp的body里

需要引一个包

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


    

用户名:

密码:

3登录成功界面success.jsp

 

欢迎${sessionScope.username }登录成功!

4部署到Tomcat服务器运行项目,地址栏输入http://localhost:8080/项目名/Login.jsp,填写数据。


你可能感兴趣的:(用Cookie实现登录功能)