servlet中session的使用
什么是session
Http协议是无状态协议。所以服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户,这个机制就是Session。
Session:在网络应用中称为“会话控制”。
Session对象存储特定用户会话所需的属性及配置信息。
这样,当用户在应用程序的web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
当用户请求来自应用程序的web页时,如果该用户还没有会话,则web服务器将自动创建一个Session对象。
当会话过期或被放弃后,服务器将终止该会话。
Session对象最常见的一个用法就是存储用户的首选项。例如如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。与cookie不同的是,Session是服务器端使用的一种记录客户端状态的机制
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的使用相关推荐
- servlet中的session不一定会被创建
参考:http://c5ms.iteye.com/blog/1260593 servlet中的session不一定会被创建 以前在树上看session的生命周期,都知道session的生命周期是在客户 ...
- Servlet中关于Session数据存储遇到的数据转换问题
首先我们先通过前端jsp传值给后台servlet 代码: <a href = "servlet/S1?number=1">数据转换</a> 我们向servl ...
- servlet单实例多线程 ---线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。(所有建议不要在servlet中定义成员变
Servlet 单例多线程 Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servl ...
- Spring MVC中Session的正确用法之我见02
Spring MVC中Session的正确用法之我见 Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置 ...
- 【Servlet】Session的特点和使用
Session Session用来存储用户的不同请求的共享数据.作用范围:一次会话 Request 对象解决了一次请求内的不同Servlet 的数据共享问题,那么一个用户的不同请求的处理需要使用相同的 ...
- ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax
这次给大家带来在jquery的请求ajax与在servlet中的响应ajax,在jquery的请求ajax与在servlet中的响应ajax的注意事项有哪些,下面就是实战案例,一起来看一下. 在jsp ...
- java中session对象登录_JavaWeb中Session对象的学习笔记
一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...
- java+session+存在哪_JAVA中Session
会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpS ...
- servlet中的数据存储
在servlet基础中,我们: 用以下几种方式实现数据存储和共享: 1)在客户端页面和服务器端程序之间,用request中的getParameter()方法共享数据 2)在请求和请求之间,可以用get ...
- jsp九大内置对象与servlet中java对象
jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttrib ...
最新文章
- Hdu_2063 过山车 -最大匹配(邻接表版)
- php的一些基本概念梳理
- 10行代码带你搞定目标检测(附代码)
- 图的单源最短路径,Floyd算法(数据结构c++)
- python---4
- Python Elasticsearch 插入数据
- shell:后台运行amp;,日志重定向输出,nohup,grep命令
- OpenCASCADE:形状愈合之概述
- 为别人着想的表达才是最好的表达
- android 蓝光过滤,蓝光过滤app最新版
- 高效准确处理scipy.misc 中imresize、imread导入错误问题
- MyEclipse10破解 运行run.bat闪退
- 办公室计算机应用简单知识,新入职办公室人员基础电脑操作知识.doc
- PLC基础知识,详细解说PLC的优势,特点,功能,分类,应用领域及安装注意事项
- 支付宝支付接口、支付宝订单查询接口 前端为APP
- png怎么转换成jpg格式?如何转换照片格式为jpg?
- 详解通往Web3的护照:去中心化身份DID
- jquery实现星星闪烁功能
- 关于液晶刷新速度优化方法
- 修改计算机管理员密码,该怎么改电脑administrator密码