JavaEE Servlet中的HttpSession详解

需积分: 50 3 下载量 132 浏览量 更新于2024-07-13 收藏 2.24MB PPT 举报
"本资源主要介绍了JavaEE Servlet中的HttpSession对象的创建与使用方法,以及Web技术的基础概念,包括Web的起源、客户端与服务器端的角色、动态Web技术的发展,以及B/S架构与C/S架构的对比。" 在JavaEE Servlet中,`HttpSession`对象是一个关键的组件,用于在服务器和客户端之间保持会话状态。创建`HttpSession`对象通常通过`HttpServletRequest`接口的`getSession()`方法来完成。当用户首次访问服务器时,如果还没有会话,此方法会自动创建一个新的会话;如果已有会话,则返回该会话。 `HttpSession`对象提供了多种方法来管理会话中的数据: 1. `setAttribute(String name, Object value)`:将一个键值对存入会话,键为`name`,值为`value`。 2. `getAttribute(String name)`:根据给定的`name`获取会话中存储的值。 3. `getAttributeNames()`:返回一个枚举,包含会话中所有属性的名称,方便遍历所有属性。 4. `removeAttribute(String name)`:从会话中移除指定名称的属性。 此外,`HttpSession`还提供了其他实用方法: - `getCreationTime()`:返回会话创建的具体时间,以自1970年1月1日以来的毫秒数表示。 - `invalidate()`:使会话失效,清除与之关联的所有数据。 Web技术的起源可以追溯到1991年,由CERN发布,现在由W3C组织负责管理和维护标准。Web技术主要分为客户端和服务器端,客户端主要负责展示信息,早期以HTML为主,现在还包括CSS、JavaScript等。服务器端则负责处理客户端请求,最初是静态服务,后来发展出CGI、PHP、ASP、JSP/Servlet等动态技术,使得服务器能根据客户需求生成动态内容。 在Web应用架构中,B/S(Browser/Server)架构与传统的C/S(Client/Server)架构有所不同。C/S架构中,客户端承担大部分数据处理,服务器主要负责存储,但需要专门的客户端软件,部署和维护成本高,适用于局域网环境。而B/S架构的客户端通常是浏览器,轻量级,易于跨平台应用,维护成本低,服务器与数据库交互提供动态、实时、交互的服务,适合大规模分布式应用。