`

1.4 session对象

阅读更多

★ 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无法使用

  

分享到:
评论

相关推荐

    J2EE 1.4基础教程

    EJB 2.1是J2EE 1.4中的版本,包含三种主要类型的Bean:Session Beans(用于短暂交互)、Message-driven Beans(用于处理消息队列)和Entity Beans(代表持久化的业务对象)。EJB容器负责管理和调度Bean的生命周期,...

    java-mail-1.4

    1. **Session**:它是 JavaMail 的全局配置对象,用于存储认证信息、服务器地址等设置。在应用启动时,开发者通常会创建一个 Session 实例,并根据需要进行配置。 2. **Message**:表示一封邮件,包含发件人、收件...

    the j2ee 1.4 Tutorial

    在1.4版本中,主要包括Session Beans(用于短暂的业务逻辑交互)、Entity Beans(持久化对象)和Message-Driven Beans(用于处理JMS消息)。 5. **JMS(Java Message Service)**:JMS提供了一种标准接口,用于在...

    JavaWeb session 原理分析

    当用户访问某个网站时,服务器会为该用户创建一个Session对象,并为这个Session分配一个唯一的标识符(通常是一个Session ID)。 - **作用**:Session主要用于跨页面保持用户的状态信息,比如用户的登录状态等。 ##...

    SSM项目集成shiro搭建session共享

    在这个项目中,我们使用了SpringMvc4.3、Spring4.3、Mybatis3.4作为基础框架,Shiro1.4作为安全框架,Log4j2进行日志管理,FreeMarker2.3作为模板引擎,并结合Shiro-Redis2.9来实现session的共享存储。以下是对这些...

    java mail 1.4 源码

    3. **Session 和 Store**:`javax.mail.Session` 是邮件会话,管理认证信息、属性等,是整个邮件操作的基础。`javax.mail.Store` 类用于连接邮件服务器并获取邮件。 4. **Transport**:`javax.mail.Transport` 类...

    javamail-1.4 api

    2. Session:每个邮件操作都需要一个Session对象,它是整个邮件通信的上下文。Session负责管理配置信息,如SMTP服务器地址、端口、认证方式(如Plain、Login、CRAM-MD5等)、用户凭据等。开发者可以通过Properties...

    J2EE Tutorial 1.4

    有三种类型的EJB:会话bean(Session Beans)处理短暂的交互,实体bean(Entity Beans)代表持久化的业务对象,消息驱动bean(Message-Driven Beans)处理JMS(Java Message Service)消息。 3. **JMS(Java ...

    comm email 1.4+mail1.4

    1. `Session`:邮件会话对象,负责配置邮件服务器信息,如主机名、端口、用户名和密码。 2. `Message`:表示邮件对象,可以设置主题、发件人、收件人、抄送人等信息。 3. `MimeMessage`:MIME类型的邮件对象,用于...

    j2ee Api v1.4 英文版

    在v1.4中,主要包含三种类型的EJB:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean(Message-Driven Beans)。EJB 2.1规范在这一版本中定义,引入了无状态会话bean,简化了持久性管理,并支持...

    java发送邮件(jdk1.4和jdk1.5)

    4. **Session对象**: Session是JavaMail的核心,代表与邮件系统的会话。创建Session时可以传递属性来配置SMTP服务器信息。`Session session = Session.getInstance(props);` 5. **Message对象**: Message类表示一封...

    J2EE 1.4 CHM格式API文档

    1. **EJB 2.1**:企业级Java Bean(Enterprise JavaBeans)在1.4版本中升级到了2.1,加强了组件模型,包括Session Beans、Message-driven Beans和Entity Beans。EJB 2.1强化了持久化管理,并引入了容器管理的持久性...

    J2EE 1.4基础教程 .rar

    EJB 2.1是J2EE 1.4的重要组成部分,包括三种类型的bean:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean(Message-Driven Beans)。 - **会话bean**:用于执行短期业务逻辑,分为无状态会话...

    SQLAlchemy-1.4.50-cp38-cp38-win_amd64.whl.zip

    然后,可以创建Session对象来执行查询: ```python from sqlalchemy.orm import Session session = Session() user = session.query(User).filter_by(name='John').first() ``` SQLAlchemy还支持关联、继承和复杂的...

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    3. **EJB 2.1**:引入了Session Bean的无状态会话和有状态会话,以及Message-Driven Bean,简化了EJB的使用。 4. **JPA(Java Persistence API)**:作为ORM(Object-Relational Mapping)的标准,替代了原先的CMP。...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     23.1.1 Session对象的生命周期与本地线程绑定  23.1.2 Session对象的生命周期与JTA事务绑定  23.2 实现对话  23.2.1 使用游离对象  23.2.2 使用手工清理缓存模式下的Session  23.3 小结  23.4 思考题 第24章...

    基于ASP的单用户版微型博客Microblog v1.4.zip

    Session对象用于存储用户会话信息,保持用户状态;Application对象则用于在整个应用程序范围内共享数据。 3. **服务器端组件**:ASP可以与各种服务器端组件(如COM组件)结合,增强功能。例如,可以使用ADO...

    JavaMail1.4+JAF1.1

    `Session`对象是整个JavaMail API的核心,它是与邮件服务器交互的入口点,负责设置配置信息(如服务器地址、端口、认证方式等)。`Message`类代表一封邮件,可以设置发件人、收件人、主题、正文等信息。`MimeMessage...

    Session实现简单购物车.pdf

    当用户访问网站并进行某些操作(如添加商品到购物车)时,服务器创建一个`Session`对象,并将该对象与用户的浏览器关联起来。每次用户发送请求时,都会携带`Session`ID,服务器根据这个ID找到对应的`Session`对象,...

Global site tag (gtag.js) - Google Analytics