1. Intro
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iN4kTM0EWZmdDNjdTN1MzMhVTM3cDNwITNhhDOlJTNl9CX4AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL1M3Lc9CX6MHc0RHaiojIsJye.png)
2. 创建监听器 (以session为例)
<1>
<2> 使用web.xml配置session listener
<3>application的属性监听器
3. 实例: 单点登录
Step1. SessionManager.java (每一个Session管理一个客户端的登录数据。 需要创建一个Session的集合, 来查找是否有重复登录的账号)
Step2. 可见, 每当一个账户登录成功时, Session里会添加一个user属性
1. Intro
2. 创建监听器 (以session为例)
<1>
<2> 使用web.xml配置session listener
<3>application的属性监听器
3. 实例: 单点登录
Step1. SessionManager.java (每一个Session管理一个客户端的登录数据。 需要创建一个Session的集合, 来查找是否有重复登录的账号)
Step2. 可见, 每当一个账户登录成功时, Session里会添加一个user属性