★ session的作用
● 当用户登录时,服务器会自动为用户分配一个唯一的sessionid
● 防止用户非法登录,如果用户没用登录,当用户直接输入地址进入想要访问的那个页面时,作出相应的处理
● 网络购物车的应用,如张三买的东西不能放到李四的购物车中
● 用户注销,用sesion的public void invalidate()方法可以让session失效
★ session简述
● session位于服务器端,由服务器统一管理
● 第一个用户都有一个唯一的sessionid
● session对象是javax.servlet.http.HttpSession接口的实例化对象
★ session的主要方法(详细方法请参考api文档)
● 得到session id
○ session.getId()
○ 长度32位
● 判断是不是新session
○ public boolean isNew()
● session的属性设置
○ 设置属性 —— public void setAttribute(String name, Object Value)
○ 得到属性 —— public Object getAttribute(String name)
○ 删除属性 —— public void removeAttribute(String name)
● 将session失效
○ 注销用户 —— public void invalidate()
● 得到session的创建时间
○ public long getCreationTime()
○ 此方法得到的是一个long 类型,需要转化为日期类型
● 得到用户最后一次操作时间
○ public long getLastAccessTime()
★ session与cookie的比较
● session的保存在服务器上,记录独有的个人信息,地不同的页面中传递数据
● cookie的信息保存在客户端,供浏览器与服务器交互数据
● session比cookie安全,但session比cookie更占用资源,开发时应尽量少于session
● session使用了cookie的机制,因此将cookie禁用,则session无法使用
分享到:
相关推荐
EJB 2.1是J2EE 1.4中的版本,包含三种主要类型的Bean:Session Beans(用于短暂交互)、Message-driven Beans(用于处理消息队列)和Entity Beans(代表持久化的业务对象)。EJB容器负责管理和调度Bean的生命周期,...
1. **Session**:它是 JavaMail 的全局配置对象,用于存储认证信息、服务器地址等设置。在应用启动时,开发者通常会创建一个 Session 实例,并根据需要进行配置。 2. **Message**:表示一封邮件,包含发件人、收件...
在1.4版本中,主要包括Session Beans(用于短暂的业务逻辑交互)、Entity Beans(持久化对象)和Message-Driven Beans(用于处理JMS消息)。 5. **JMS(Java Message Service)**:JMS提供了一种标准接口,用于在...
当用户访问某个网站时,服务器会为该用户创建一个Session对象,并为这个Session分配一个唯一的标识符(通常是一个Session ID)。 - **作用**:Session主要用于跨页面保持用户的状态信息,比如用户的登录状态等。 ##...
在这个项目中,我们使用了SpringMvc4.3、Spring4.3、Mybatis3.4作为基础框架,Shiro1.4作为安全框架,Log4j2进行日志管理,FreeMarker2.3作为模板引擎,并结合Shiro-Redis2.9来实现session的共享存储。以下是对这些...
3. **Session 和 Store**:`javax.mail.Session` 是邮件会话,管理认证信息、属性等,是整个邮件操作的基础。`javax.mail.Store` 类用于连接邮件服务器并获取邮件。 4. **Transport**:`javax.mail.Transport` 类...
2. Session:每个邮件操作都需要一个Session对象,它是整个邮件通信的上下文。Session负责管理配置信息,如SMTP服务器地址、端口、认证方式(如Plain、Login、CRAM-MD5等)、用户凭据等。开发者可以通过Properties...
有三种类型的EJB:会话bean(Session Beans)处理短暂的交互,实体bean(Entity Beans)代表持久化的业务对象,消息驱动bean(Message-Driven Beans)处理JMS(Java Message Service)消息。 3. **JMS(Java ...
1. `Session`:邮件会话对象,负责配置邮件服务器信息,如主机名、端口、用户名和密码。 2. `Message`:表示邮件对象,可以设置主题、发件人、收件人、抄送人等信息。 3. `MimeMessage`:MIME类型的邮件对象,用于...
在v1.4中,主要包含三种类型的EJB:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean(Message-Driven Beans)。EJB 2.1规范在这一版本中定义,引入了无状态会话bean,简化了持久性管理,并支持...
4. **Session对象**: Session是JavaMail的核心,代表与邮件系统的会话。创建Session时可以传递属性来配置SMTP服务器信息。`Session session = Session.getInstance(props);` 5. **Message对象**: Message类表示一封...
1. **EJB 2.1**:企业级Java Bean(Enterprise JavaBeans)在1.4版本中升级到了2.1,加强了组件模型,包括Session Beans、Message-driven Beans和Entity Beans。EJB 2.1强化了持久化管理,并引入了容器管理的持久性...
EJB 2.1是J2EE 1.4的重要组成部分,包括三种类型的bean:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean(Message-Driven Beans)。 - **会话bean**:用于执行短期业务逻辑,分为无状态会话...
然后,可以创建Session对象来执行查询: ```python from sqlalchemy.orm import Session session = Session() user = session.query(User).filter_by(name='John').first() ``` SQLAlchemy还支持关联、继承和复杂的...
3. **EJB 2.1**:引入了Session Bean的无状态会话和有状态会话,以及Message-Driven Bean,简化了EJB的使用。 4. **JPA(Java Persistence API)**:作为ORM(Object-Relational Mapping)的标准,替代了原先的CMP。...
23.1.1 Session对象的生命周期与本地线程绑定 23.1.2 Session对象的生命周期与JTA事务绑定 23.2 实现对话 23.2.1 使用游离对象 23.2.2 使用手工清理缓存模式下的Session 23.3 小结 23.4 思考题 第24章...
Session对象用于存储用户会话信息,保持用户状态;Application对象则用于在整个应用程序范围内共享数据。 3. **服务器端组件**:ASP可以与各种服务器端组件(如COM组件)结合,增强功能。例如,可以使用ADO...
`Session`对象是整个JavaMail API的核心,它是与邮件服务器交互的入口点,负责设置配置信息(如服务器地址、端口、认证方式等)。`Message`类代表一封邮件,可以设置发件人、收件人、主题、正文等信息。`MimeMessage...
当用户访问网站并进行某些操作(如添加商品到购物车)时,服务器创建一个`Session`对象,并将该对象与用户的浏览器关联起来。每次用户发送请求时,都会携带`Session`ID,服务器根据这个ID找到对应的`Session`对象,...