`

SSH中的重构 cookies的管理

    博客分类:
  • java
阅读更多

SSH中的重构 cookies的管理

目的:集中管理cookies

做法:建造一个类单独管理cookies

下面是一个简单的例子保存用户名(两个星期的时效)

public class CookieInfo {
    public static final String USERNAME = "USERNAME";
    public static final int TWOWEEK = 60 * 60 * 24 * 30;

    public static String getUserName(HttpServletRequest request) {
        return getCookie(request, USERNAME);
    }

    public static void addUserName(HttpServletResponse response, String value) {
        addCookie(response, USERNAME, value);
    }

    public static void delUserName(HttpServletRequest request, HttpServletResponse response) {
        delCookie(request,response,USERNAME);
    }

    private static void addCookie(HttpServletResponse response, String key, String value) {
        Cookie cookie = new Cookie(key, java.net.URLEncoder.encode(value));
        cookie.setMaxAge(TWOWEEK);
        response.addCookie(cookie);
    }

    private static String getCookie(HttpServletRequest request, String key) {
        if (request.getCookies() == null)
            return "";

        for (Cookie cookie : request.getCookies()) {
            if (key.equals(cookie.getName())) {
                return java.net.URLDecoder.decode(cookie.getValue());
            }
        }

        return "";
    }

    private static void delCookie(HttpServletRequest request,HttpServletResponse response,String key) {
        if (request.getCookies() == null) return;

        for (Cookie cookie : request.getCookies()) {
            if (key.equals(cookie.getName())) {
                cookie.setMaxAge(0);
                response.addCookie(cookie);
            }
        }
    }
}

 

分享到:
评论

相关推荐

    基于ssh框架的教务管理系统

    以下是对SSH框架及其在教务管理系统中应用的详细解释。 **Struts2** 是一个MVC(Model-View-Controller)框架,负责处理HTTP请求并将其转发到相应的控制器。它提供了一种灵活的方式来组织应用程序的业务逻辑,同时...

    通用的权限管理,ssh项目中权限管理的一个小示例

    在这个"通用的权限管理,ssh项目中权限管理的一个小示例"中,我们将深入探讨SSH框架如何实现权限控制,并学习如何通过自定义标签进行更灵活的定制。 首先,让我们了解一下SSH框架的三个主要组件: 1. **Spring**:...

    基于SSH框架的员工管理系统

    在员工管理系统中,Spring可以用来管理DAO(数据访问对象)、Service等组件,确保它们在需要时被正确地创建和注入。 3. **Hibernate**:Hibernate作为持久层框架,提供了一种对象关系映射(ORM)解决方案,将数据库...

    用SSH做的学生管理系统

    在"用SSH做的学生管理系统"中,Struts2主要负责处理用户的HTTP请求,调度控制流程,并将结果显示到视图层。 Hibernate是Java领域中的一个ORM框架,它允许开发者用面向对象的方式来操作数据库,而无需关注底层的SQL...

    基于ssh的人事管理系统

    【基于SSH的人事管理系统】是一种基于Java开发的Web应用程序,主要利用了Struts2、Spring和Hibernate这三大流行开源框架的组合,也被称作“SSH”集成框架。这个系统主要用于企业的内部人事信息管理,旨在提高人力...

    基于SSH框架的新闻管理系统

    在IT行业中,SSH框架是Java Web开发中非常流行的一个组合,它由Struts2、Spring和Hibernate三个开源项目组成。这个“基于SSH框架的新闻管理系统”项目,利用了这三个组件的强大功能来构建一个高效、可扩展的学生宿舍...

    ssh教务管理系统

    在这个"ssh教务管理系统"中,可能包含了如课程管理、学生信息管理、成绩管理、教师管理等多个模块。课程管理模块可能包括添加、修改、删除课程以及查询课程信息的功能;学生信息管理可能涉及录入、更新和查询学生的...

    ssh框架实现的员工管理系统

    下面将详细介绍SSH框架及其在员工管理系统中的应用。 **1. Struts框架** Struts是MVC(Model-View-Controller)设计模式的一种实现,负责处理用户请求,并将数据传递给模型层和视图层。在员工管理系统中,Struts...

    SSH学生管理系统

    在SSH学生管理系统中,Hibernate通过映射XML文件或注解,将数据库表与Java实体类关联,使得开发者能方便地执行增删改查等数据库操作,而不需编写大量的SQL语句。 4. **会员管理**:这个标签可能指的是系统中的用户...

    基于SSH的人力资源管理系统

    下面将详细阐述SSH框架在人力资源管理系统中的应用及其相关知识点。 1. **Struts2**:作为 MVC 模式中的控制器,Struts2 提供了一种强大的请求处理机制。它通过Action类来接收并处理用户请求,同时支持多种结果类型...

    基于SSH的客户关系管理系统文档

    【SSH客户管理】基于SSH的客户关系管理系统是一个利用开源框架Struts、Spring和Hibernate整合构建的企业级应用,旨在帮助企业管理层优化客户关系管理。SSH框架的使用使得系统开发更为高效,同时提高了系统的可维护性...

    SSH框架实现的学生管理系统

    下面我们将详细探讨SSH框架在实现学生管理系统中的应用及其相关知识点。 首先,Struts2作为SSH框架的一部分,负责处理前端请求和控制业务流程。它遵循MVC(Model-View-Controller)架构,将业务逻辑、数据展示和...

    SSH图书管理最新SSH图书管理最新 SSH图书管理最新 SSH图书管理最新 SSH图书管理最新

    SSH在图书管理中的应用,旨在提高数据的安全性和操作的便捷性。以下是关于SSH图书管理的一些关键知识点: 1. **SSH协议基础**:SSH是为了解决通过不安全网络传输数据时的安全问题而设计的。它提供了加密的数据传输...

    SSH班级管理系统

    在SSH中,Spring负责管理所有对象的生命周期,通过依赖注入实现组件之间的松耦合,同时提供事务管理、数据访问集成等高级服务。在班级管理系统中,Spring可以管理数据库连接、事务处理以及各服务之间的协作。 3. **...

    基于SSH框架的房屋租赁管理系统

    本论文中,我们将SSH框架应用于房屋租赁管理系统的开发中,以提高系统的可扩展性、灵活性和可维护性。 知识点2:房屋租赁管理系统 房屋租赁管理系统是一个综合管理系统,旨在帮助物业管理部门更好地管理房屋租赁...

    基于Java web ssh的校园宿舍管理系统(含数据库脚本+截图+配置文件).zip

    该校园宿舍管理系统采用SSH+jsp+web技术框架而成,具体功能包括: 1.楼层管理员管理 2.学生管理 3.楼层管理 4.宿舍管理 5.学生入住登记 6.学生寝室调换 7.学生迁出登记 8.学生缺勤记录 9.修改密码 10.退出...

    ssh用户管理系统源码

    在用户管理系统开发过程中,MyEclipse提供了一个便捷的环境来编写、编译和运行SSH项目,同时也支持代码提示、重构等功能,提高开发效率。 最后,MyEclipse内嵌的Tomcat服务器是运行这个SSH用户管理系统所需的Web...

    基于SSH框架的超市管理系统)(附数据库)

    综上所述,这个基于SSH的超市管理系统涵盖了Web开发中的多个重要技术点,对于提升Java Web开发能力具有很高的学习价值。通过分析源代码和实际操作,可以深入了解SSH框架的工作原理,同时也能学习到数据库设计、前端...

    ssh学生管理系统

    SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序,如学生管理系统。这个系统旨在实现对学生信息、课程、成绩等数据的有效管理和操作。 1. **Spring**:...

    SSH进销存管理系统

    SSH进销存管理系统是一款基于SSH(Struts2、Spring、Hibernate)技术框架构建的企业级应用,主要用于实现企业的库存管理、销售管理和采购管理等核心业务流程。SSH是一个流行且功能强大的Java Web开发框架,它整合了...

Global site tag (gtag.js) - Google Analytics