JavaEE Servlet中的HttpSession详解
需积分: 50 126 浏览量
更新于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架构的客户端通常是浏览器,轻量级,易于跨平台应用,维护成本低,服务器与数据库交互提供动态、实时、交互的服务,适合大规模分布式应用。
2021-12-15 上传
2022-09-22 上传
2012-11-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-03-14 上传
2021-12-15 上传
2022-09-15 上传
冀北老许
- 粉丝: 19
- 资源: 2万+
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成