1. 什么是session
    Http协议是无状态协议。所以服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户,这个机制就是Session。
    Session:在网络应用中称为“会话控制”。
    Session对象存储特定用户会话所需的属性及配置信息。
    这样,当用户在应用程序的web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去
    当用户请求来自应用程序的web页时,如果该用户还没有会话,则web服务器将自动创建一个Session对象。
    当会话过期或被放弃后,服务器将终止该会话。
    Session对象最常见的一个用法就是存储用户的首选项。例如如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。

    与cookie不同的是,Session是服务器端使用的一种记录客户端状态的机制
    
  2. servlet中session的使用
    Servlet完全支持session相关技术。
    在servlet中,session对象是javax.servlet.http.HttpSession接口的实例化对象。
    HttpSession接口的主要方法有:

public String getId() 取得Session ID
public long getCreationTime() 取得创建时间
public long getLastAccessedTime() 取得Session的最后一次操作时间
public boolean isNew() 判断是否是新的Session(新用户)
public void invalidate() 让Session失效
public Enumeration getAttributeNames() 得到全部属性的名称
public void setAttribute(String name, Object value) 设置Session的name和value
 (1)servlet中获得session对象的代码如下:HTTPSession session = request.getSession();(2)为session设置某个内容session.setAttribute("name","value");(3)取出sessionsession.getAttribute("name");(4)删除session:有5种方法可以删除session会话* 可以移除一个特定的属性:removeAttribute(String name)*    删除整个session会话:invalidate()*  设置session会话过期时间:setMaxInactiveInterval(int internal)*    注销用户:如果用户使用的是支持servlet2.4的服务器,可以调用logout来注销Web服务器的客户端,并把属于所有用户的所有session会话设置为无效。*  web.xml配置:<session-config><session-timeout>15</session-timeout></session-config>超时时间是以分钟为单位,将覆盖Tomcat中默认的30分钟超时时间

servlet中session的使用相关推荐

  1. servlet中的session不一定会被创建

    参考:http://c5ms.iteye.com/blog/1260593 servlet中的session不一定会被创建 以前在树上看session的生命周期,都知道session的生命周期是在客户 ...

  2. Servlet中关于Session数据存储遇到的数据转换问题

    首先我们先通过前端jsp传值给后台servlet 代码: <a href = "servlet/S1?number=1">数据转换</a> 我们向servl ...

  3. servlet单实例多线程 ---线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。(所有建议不要在servlet中定义成员变

    Servlet 单例多线程 Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servl ...

  4. Spring MVC中Session的正确用法之我见02

    Spring MVC中Session的正确用法之我见 Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置 ...

  5. 【Servlet】Session的特点和使用

    Session Session用来存储用户的不同请求的共享数据.作用范围:一次会话 Request 对象解决了一次请求内的不同Servlet 的数据共享问题,那么一个用户的不同请求的处理需要使用相同的 ...

  6. ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax

    这次给大家带来在jquery的请求ajax与在servlet中的响应ajax,在jquery的请求ajax与在servlet中的响应ajax的注意事项有哪些,下面就是实战案例,一起来看一下. 在jsp ...

  7. java中session对象登录_JavaWeb中Session对象的学习笔记

    一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...

  8. java+session+存在哪_JAVA中Session

    会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpS ...

  9. servlet中的数据存储

    在servlet基础中,我们: 用以下几种方式实现数据存储和共享: 1)在客户端页面和服务器端程序之间,用request中的getParameter()方法共享数据 2)在请求和请求之间,可以用get ...

  10. jsp九大内置对象与servlet中java对象

    jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttrib ...

最新文章

  1. Hdu_2063 过山车 -最大匹配(邻接表版)
  2. php的一些基本概念梳理
  3. 10行代码带你搞定目标检测(附代码)
  4. 图的单源最短路径,Floyd算法(数据结构c++)
  5. python---4
  6. Python Elasticsearch 插入数据
  7. shell:后台运行amp;,日志重定向输出,nohup,grep命令
  8. OpenCASCADE:形状愈合之概述
  9. 为别人着想的表达才是最好的表达
  10. android 蓝光过滤,蓝光过滤app最新版
  11. 高效准确处理scipy.misc 中imresize、imread导入错误问题
  12. MyEclipse10破解 运行run.bat闪退
  13. 办公室计算机应用简单知识,新入职办公室人员基础电脑操作知识.doc
  14. PLC基础知识,详细解说PLC的优势,特点,功能,分类,应用领域及安装注意事项
  15. 支付宝支付接口、支付宝订单查询接口 前端为APP
  16. png怎么转换成jpg格式?如何转换照片格式为jpg?
  17. 详解通往Web3的护照:去中心化身份DID
  18. jquery实现星星闪烁功能
  19. 关于液晶刷新速度优化方法
  20. 修改计算机管理员密码,该怎么改电脑administrator密码

热门文章

  1. 实施成功的ITIL变更管理的6个步骤
  2. 一次性解决所有需求变更相关的问题(赠需求变更管理流程图)
  3. HSQL 中修改字段的语法
  4. mmWave AWR1x Interference Detection - A crucial step to effective mitigation
  5. Postman安装流程
  6. win环境sftp软件_Windows环境下使用bitvise架构sftp服务器
  7. 绩效打c被开除,员工将新东方告上法院,获赔416000元!
  8. Arduino学习笔记 TB6612FNG模块
  9. 全国车辆限行查询api 全国限行限号数据服务
  10. Kotlin - 函数