java 实现session的代码
时间: 2023-06-09 12:08:25 浏览: 58
以下是一个简单的实现 Java Session 的代码:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class SessionManager {
private static Map<String, Map<String, Object>> sessionMap = new HashMap<>();
public static String createSession() {
String sessionId = UUID.randomUUID().toString();
sessionMap.put(sessionId, new HashMap<String, Object>());
return sessionId;
}
public static void setAttribute(String sessionId, String key, Object value) {
Map<String, Object> session = sessionMap.get(sessionId);
if (session != null) {
session.put(key, value);
}
}
public static Object getAttribute(String sessionId, String key) {
Map<String, Object> session = sessionMap.get(sessionId);
if (session != null) {
return session.get(key);
}
return null;
}
public static void invalidate(String sessionId) {
sessionMap.remove(sessionId);
}
}
```
这个类包含了以下四个方法:
1. `createSession()`:创建一个唯一的 Session ID,并将其作为键值添加到 sessionMap 字典中。
2. `setAttribute()`:根据给定的 Session ID 和属性名称,将属性值添加到 Session 字典中。
3. `getAttribute()`:根据给定的 Session ID 和属性名称,返回 Session 字典中的属性值。
4. `invalidate()`:根据给定的 Session ID,从 sessionMap 字典中删除对应的 Session。
以上是一个基本的 Session 实现,你可以根据自己的需求进行修改和扩展。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)