`
一个人旅行
  • 浏览: 91869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Cookie记录登录信息

 
阅读更多
以下为struts2的BaseAction里的处理方法。
public HttpServletResponse getResponse()
	{
		return ServletActionContext.getResponse();
	}
	
	public HttpSession getSession(boolean flag)
	{
		return this.getRequest().getSession(flag);
	}
	
	/**
	 * 获取当前登录的会员信息
	 * @return
	 */
	public Member getLoginMember() throws Exception
	{
		Member member=null;
		String memberId=this.getCookieValue("memberId");
		String memberName=this.getCookieValue("memberName");
		String grade=this.getCookieValue("grade");
		String subject=this.getCookieValue("subject");
		if(memberId!=null&&memberName!=null&&grade!=null&&subject!=null)
		{
			member=new Member();
			member.setMemberId(Integer.valueOf(memberId));
			member.setMemberName(memberName);
			member.setGrade(Integer.valueOf(grade));
			member.setSubject(Integer.valueOf(subject));
		}
		return member;
	}
	
	/**
	 * 获取指定Cookie的值
	 * @param cName
	 * @return
	 * @throws Exception
	 */
	public String getCookieValue(String cName) throws Exception
	{
		String cValue=null;
		Cookie cookie=this.getCookie(cName);
		if(cookie!=null)
		{
			cValue=cookie.getValue();
		}
		return cValue;
	}
	
	/**
	 * 获取指定Cookie
	 * @param cName
	 * @return
	 * @throws Exception
	 */
	public Cookie getCookie(String cName) throws Exception
	{
		Cookie cookie=null;
		Cookie[] cs=this.getRequest().getCookies();
		if(cs!=null)
		{
			for(Cookie c:cs)
			{
				String name=c.getName();
				if(cName.equals(name))
				{
					cookie=c;
				}
			}
		}
		return cookie;
	}
	
	/**
	 * 将设置cookie独立出来便于对cookie的配置统一控制
	 * @param sName
	 * @param sValue
	 */
	public void addACookie(String cName,String cValue) throws Exception
	{
		Cookie cookie=new Cookie(cName,cValue);
		cookie.setMaxAge(365*24*60*60);
		this.getResponse().addCookie(cookie);
	}
	
	/**
	 * 将登录的用户信息存放到cookie中
	 * @param member
	 */
	public void setLoginMember(Member member) throws Exception
	{
		this.addACookie("memberId",member.getMemberId().toString());
		this.addACookie("memberName",member.getMemberName());
		this.addACookie("grade",member.getGrade().toString());
		this.addACookie("subject",member.getSubject().toString());
	}
	
	/**
	 * 删除所有Cookie
	 * @throws Exception
	 */
	public void invalidateCookies() throws Exception
	{
		Cookie[] cs=this.getRequest().getCookies();
		if(cs!=null)
		{
			for(Cookie c:cs)
			{
				c.setMaxAge(0);
				this.getResponse().addCookie(c);
			}
		}
	}
分享到:
评论

相关推荐

    Cookie登录记录用户账号信息

    标题“Cookie登录记录用户账号信息”揭示了一个关键的Web开发概念,即如何使用Cookie来管理用户的登录状态。在Web应用程序中,Cookie常被用来存储用户的一些临时或持久性信息,如登录状态、用户首选项等。这是因为...

    使用Cookie记录用户名和密码

    总结来说,“使用Cookie记录用户名和密码”是Web开发中的一种常见实践,涉及了Cookie的工作原理、安全存储策略以及防止XSS和CSRF攻击的方法。开发者需要理解这些概念,以确保用户信息的安全,并提供良好的用户体验。...

    第6章 使用Cookie记录信息

    第6章 使用Cookie记录信息,jsp的基础知识

    使用Cookie记录用户名和密码.

    本文将深入探讨如何使用Cookie来记录并管理用户的登录信息,包括其工作原理、实现步骤、代码示例以及安全考量。 #### 一、理解Cookie Cookie是一种由服务器发送给用户浏览器的小型文本文件,它存储在用户的计算机...

    cookie servlet 登录 记录登陆次数

    这篇讨论主要聚焦于如何使用这些技术来实现用户登录并记录登录次数的功能。以下是对这些知识点的详细解释: **Cookie**: Cookie是一种在客户端和服务器之间传递信息的技术。在Web应用中,当用户登录后,服务器可以...

    使用jspcookie实现登录密码的记录

    在IT行业中,尤其是在Web开发领域,使用`JSP(JavaServer Pages)`和`Cookie`技术可以帮助我们实现一些用户交互的便捷功能,如自动登录、会话管理等。本示例将详细介绍如何利用`JSP`和`Cookie`来记录用户的登录名和...

    jsp之Cookie自动登录

    Cookie是服务器在用户浏览器上存储的小型文本文件,用于记录用户信息,如登录状态、用户喜好等。当用户再次访问同一网站时,浏览器会自动将这些Cookie发送回服务器,从而实现状态保持。 ### 2. 自动登录原理 自动...

    servlet使用cookie保存客户登录信息

    在Servlet中使用Cookie来保存用户登录信息的步骤如下: 1. **用户登录**:用户提交用户名和密码,Servlet接收到请求后,验证这些信息。如果验证成功,服务器需要创建一个Cookie。 2. **创建Cookie**:使用`javax....

    在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息

    ### 在C#中使用CookieContainer对象保存登录后的Cookie信息 #### 概述 在Web开发过程中,为了保持用户的会话状态或存储用户的一些特定信息,通常会使用到Cookie技术。Cookie是一种小型的数据文件,用于存储客户端...

    Cookie记录登录次数及用户名和密码

    这个压缩包文件的标题和描述提及了“Cookie记录登录次数及用户名和密码”,意味着我们将探讨如何使用Java来实现这个功能。下面将详细介绍Cookie的工作原理、如何创建和读取Cookie以及如何用它来跟踪登录信息。 ...

    Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数

    当用户再次访问网站且Cookie存在时,服务器可以解析Cookie中的信息,验证其有效性,然后直接登录用户,而无需用户再次输入凭证。这通常涉及一个后端服务,例如Servlet,它接收请求,解析Cookie数据,与数据库中的...

    怎样使用Cookie跟踪来访者

    本篇文章将详细解析如何在ASP(Active Server Pages)环境中使用Cookie来记录用户的访问次数,并探讨其原理与实现过程。 #### 二、什么是Cookie? Cookie是一种小型的数据文件,由服务器发送到客户端(通常是用户...

    Cookie自动登录用户名密码

    Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,存储在用户的设备上,用于记录用户的状态信息,如会话ID、偏好设置等。当用户再次访问同一网站时,浏览器会将这些Cookie发送回服务器,帮助服务器识别...

    使用Cookie实现商品的浏览记录功能

    使用cookie机制实现商品的浏览历史记录功能 主要的实现思路就是通过每次点击商品查看信息的时候 传递一个商品编号 然后保存在cookie中 然后从cookie中取出来 去数据库执行相关的查询操作 之后再到页面上进行显示就ok...

    python爬虫使用cookie登录详解

    这些数据通常被用来记录用户的状态信息,如登录状态、个性化设置等。当用户再次访问网站时,浏览器会将这些Cookie发送回服务器,从而使得服务器能够识别出该用户。 #### 使用`urllib`库保存和使用Cookie 为了实现...

    Android下登录Demo(使用了读写Cookie操作)

    1. **使用Cookie进行登录** 登录过程通常涉及以下步骤: - **发送登录请求**:用户输入用户名和密码后,应用通过HTTP POST请求将这些信息发送到服务器。服务器验证成功后,会返回一个包含用户身份信息的Cookie。 ...

    使用PHP制作 简易员工管理系统之八(使用COOKIE保存用户登陆id以及显示用户登录时间)

    这个简易的员工管理系统通过使用PHP和COOKIE,实现了基本的用户登录、信息展示和管理功能,同时也展示了面向对象编程在Web开发中的应用。通过不断学习和实践,可以进一步完善这个系统,增加更多功能,如角色权限控制...

    Cookie浏览器

    - 安全性:由于涉及敏感信息,用户需要确保使用可靠的Cookie浏览器,并定期清理或更新Cookie,防止信息泄露。 - 私隐保护:一些Cookie浏览器提供隐私模式,不保存任何浏览记录或Cookie,以保护用户隐私。 4. **...

    ASP.NET MVC 身份验证-利用cookie记录登录用户

    ASP.NET MVC 身份验证-利用cookie记录登录用户

    cookie学习练习记录

    本文将深入探讨“Cookie学习练习记录”这一主题,基于提供的描述和标签,我们将围绕Cookie的使用展开讨论。 首先,让我们理解Cookie的基本原理。Cookie是由服务器发送到用户的浏览器并存储在本地的一小段文本数据。...

Global site tag (gtag.js) - Google Analytics