`

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

  

分享到:
评论

相关推荐

    精通 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章...

    精通Hibernate:对象持久化技术第二版part3

    处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这个对象的属性变化来同步更新数据库。 8.1 Java对象在JVM中的 生命周期 179 8.2 理解Session的缓存 181 8.2.1 Session的缓存的作用 182 ...

    精通hibernate:对象持久化技术孙卫琴第二版part2

    处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这个对象的属性变化来同步更新数据库。 8.1 Java对象在JVM中的 生命周期 179 8.2 理解Session的缓存 181 8.2.1 Session的缓存的作用 182 ...

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

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

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

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

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

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

    web开发规范(java版)

    2.1. Session对象的使用 14 2.2. Application对象的使用 14 2.3. Form and QueryString 14 2.4. New Window 14 2.4.1. window.Open 14 2.4.2. window.showModalDialog 15 2.5. 代码封装 15 2.5.1. HTC控件 15 2.5.2....

    Java发送邮箱验证码、session校验功能

    1、引入的jar包是mail-1.4.jar 2、java底层发送邮箱方法 public boolean sendEMail(Map<String> map) { log.info(電子郵件接口執行開始!); String from = Cache.getInstance().getParamsConstant.EMAIL_FROM); ...

    WEB开发规范.rar

    2.1. Session对象的使用 14 2.2. Application对象的使用 14 2.3. Form and QueryString 14 2.4. New Window 14 2.4.1. window.Open 14 2.4.2. window.showModalDialog 15 2.5. 代码封装 15 2.5.1. HTC控件 15...

    一款性能优越的PHP MVC框架EaglePHP(V1.4)

    12、支持SESSION在Memcahe、Database、File中的无缝切换。 13、高安全性,内置Filter组件实现过滤机制,防止SQL注入及XSS跨站脚本攻击。 14、支持ORM,真正实现OOP开发的快捷且性能优越。 15、内置Doc输出模块,...

    jsp servlet 入门学习资料-新手一看就懂

    6.10.2 session对象可用的方法和属性 6.10.3 session对象的基本例子 6.10.4 利用session制作一个购物车 6.10.5 JavaBeans的作用域 6.10.6 利用JavaBeans制作的购物车 6.11 使用application对象 6.11.1 应用的...

    jsp从入门到高级编程

    6.10.2 session对象可用的方法和属性 6.10.3 session对象的基本例子 6.10.4 利用session制作一个购物车 6.10.5 JavaBeans的作用域 6.10.6 利用JavaBeans制作的购物车 6.11 使用application对象 6.11.1 应用的...

    JSP高级教程

    6.10.2 session对象可用的方法和属性 6.10.3 session对象的基本例子 6.10.4 利用session制作一个购物车 6.10.5 JavaBeans的作用域 6.10.6 利用JavaBeans制作的购物车 6.11 使用application对象 6.11.1 应用的...

    Herm(一套快速开发高性能的网络应用的C++库)

    基于Utilities和Socket的简化开发网络应用的框架,抽象出Peer和Session对象。Peer和Session对象以及Framework实现的功能将在第2章介绍。 Herm目前仅支持Linux/Windows/FreeBSD 32bits平台。调用者可以基于不同的...

    ASP3《高级编程》(第一部分)

    3.3 ASP的Application对象和Session对象 83 3.3.1 ASP的Application对象成员概述 84 3.3.2 ASP的Session对象成员概述 85 3.3.3 使用Application和Session的事件 86 3.3.4 活动中的ASP Application对象 89 3.3.5...

    ASP3《高级编程》(第二部分)

    3.3 ASP的Application对象和Session对象 83 3.3.1 ASP的Application对象成员概述 84 3.3.2 ASP的Session对象成员概述 85 3.3.3 使用Application和Session的事件 86 3.3.4 活动中的ASP Application对象 89 3.3.5...

    ASP.NET应用与开发案例教程

    8.3.3Session对象事件 8.3.4其他几种客户端的用户状态管理方法 8.3.5本小节提示 8.4ASP.NETHTFP运行情况 8.4.1HTYP运行‘晴况介绍 8.4.2HTFP处理程序 8.5小结 8.6习题 第9章ASP.NET与XML 9.1XML简介 9.1.1什么是标记...

    ASP.NET应用开发案例教程

    8.3.3 Session对象事件 8.3.4 其他几种客户端的用户状态管理方法 8.3.5 本小节提示 8.4 ASP.NETHTFP运行情况 8.4.1 HTFP运行情况介绍 8.4.2 HTFP处理程序 8.5 小结 8.6 习题 第9章 ASP.NET与...

Global site tag (gtag.js) - Google Analytics