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框架及其在教务管理系统中应用的详细解释。 **Struts2** 是一个MVC(Model-View-Controller)框架,负责处理HTTP请求并将其转发到相应的控制器。它提供了一种灵活的方式来组织应用程序的业务逻辑,同时...
在这个"通用的权限管理,ssh项目中权限管理的一个小示例"中,我们将深入探讨SSH框架如何实现权限控制,并学习如何通过自定义标签进行更灵活的定制。 首先,让我们了解一下SSH框架的三个主要组件: 1. **Spring**:...
在员工管理系统中,Spring可以用来管理DAO(数据访问对象)、Service等组件,确保它们在需要时被正确地创建和注入。 3. **Hibernate**:Hibernate作为持久层框架,提供了一种对象关系映射(ORM)解决方案,将数据库...
在"用SSH做的学生管理系统"中,Struts2主要负责处理用户的HTTP请求,调度控制流程,并将结果显示到视图层。 Hibernate是Java领域中的一个ORM框架,它允许开发者用面向对象的方式来操作数据库,而无需关注底层的SQL...
【基于SSH的人事管理系统】是一种基于Java开发的Web应用程序,主要利用了Struts2、Spring和Hibernate这三大流行开源框架的组合,也被称作“SSH”集成框架。这个系统主要用于企业的内部人事信息管理,旨在提高人力...
在IT行业中,SSH框架是Java Web开发中非常流行的一个组合,它由Struts2、Spring和Hibernate三个开源项目组成。这个“基于SSH框架的新闻管理系统”项目,利用了这三个组件的强大功能来构建一个高效、可扩展的学生宿舍...
在这个"ssh教务管理系统"中,可能包含了如课程管理、学生信息管理、成绩管理、教师管理等多个模块。课程管理模块可能包括添加、修改、删除课程以及查询课程信息的功能;学生信息管理可能涉及录入、更新和查询学生的...
下面将详细介绍SSH框架及其在员工管理系统中的应用。 **1. Struts框架** Struts是MVC(Model-View-Controller)设计模式的一种实现,负责处理用户请求,并将数据传递给模型层和视图层。在员工管理系统中,Struts...
在SSH学生管理系统中,Hibernate通过映射XML文件或注解,将数据库表与Java实体类关联,使得开发者能方便地执行增删改查等数据库操作,而不需编写大量的SQL语句。 4. **会员管理**:这个标签可能指的是系统中的用户...
下面将详细阐述SSH框架在人力资源管理系统中的应用及其相关知识点。 1. **Struts2**:作为 MVC 模式中的控制器,Struts2 提供了一种强大的请求处理机制。它通过Action类来接收并处理用户请求,同时支持多种结果类型...
【SSH客户管理】基于SSH的客户关系管理系统是一个利用开源框架Struts、Spring和Hibernate整合构建的企业级应用,旨在帮助企业管理层优化客户关系管理。SSH框架的使用使得系统开发更为高效,同时提高了系统的可维护性...
下面我们将详细探讨SSH框架在实现学生管理系统中的应用及其相关知识点。 首先,Struts2作为SSH框架的一部分,负责处理前端请求和控制业务流程。它遵循MVC(Model-View-Controller)架构,将业务逻辑、数据展示和...
SSH在图书管理中的应用,旨在提高数据的安全性和操作的便捷性。以下是关于SSH图书管理的一些关键知识点: 1. **SSH协议基础**:SSH是为了解决通过不安全网络传输数据时的安全问题而设计的。它提供了加密的数据传输...
在SSH中,Spring负责管理所有对象的生命周期,通过依赖注入实现组件之间的松耦合,同时提供事务管理、数据访问集成等高级服务。在班级管理系统中,Spring可以管理数据库连接、事务处理以及各服务之间的协作。 3. **...
本论文中,我们将SSH框架应用于房屋租赁管理系统的开发中,以提高系统的可扩展性、灵活性和可维护性。 知识点2:房屋租赁管理系统 房屋租赁管理系统是一个综合管理系统,旨在帮助物业管理部门更好地管理房屋租赁...
该校园宿舍管理系统采用SSH+jsp+web技术框架而成,具体功能包括: 1.楼层管理员管理 2.学生管理 3.楼层管理 4.宿舍管理 5.学生入住登记 6.学生寝室调换 7.学生迁出登记 8.学生缺勤记录 9.修改密码 10.退出...
在用户管理系统开发过程中,MyEclipse提供了一个便捷的环境来编写、编译和运行SSH项目,同时也支持代码提示、重构等功能,提高开发效率。 最后,MyEclipse内嵌的Tomcat服务器是运行这个SSH用户管理系统所需的Web...
综上所述,这个基于SSH的超市管理系统涵盖了Web开发中的多个重要技术点,对于提升Java Web开发能力具有很高的学习价值。通过分析源代码和实际操作,可以深入了解SSH框架的工作原理,同时也能学习到数据库设计、前端...
SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序,如学生管理系统。这个系统旨在实现对学生信息、课程、成绩等数据的有效管理和操作。 1. **Spring**:...
SSH进销存管理系统是一款基于SSH(Struts2、Spring、Hibernate)技术框架构建的企业级应用,主要用于实现企业的库存管理、销售管理和采购管理等核心业务流程。SSH是一个流行且功能强大的Java Web开发框架,它整合了...