JSP内置对象—session

什么是session?

session对象是用来在每一个用户之间分别保存每一个用户信息的对象,以便跟踪用户的操作状态。session的信息保存在服务器端,session的id保存在客户端的cookie中。

例如我们乘坐火车就可以看做是一个session。当我们乘坐火车的时候,我们需要持有一张车票。车票就相当于是一个cookie。而车票上的座位号就相当于是sessionId。当我们需要访问列车的时候,检票员会事先检查我们是否持有cookie,如果有就根据cookie里的内容(sessionId) 来判断使用者。如果没有会再一次创建。

session原理:张三和李四分别请求访问页面,Tomcat服务器根据需求划分出一块内存来设置session,将此次会话信息保留在服务器端上,同时为这两个session分配sessionID,并传到客户端浏览器,交由由cookie来进行管理。当访问完之后,下次张三需要继续访问,就会将cookie的sessionID传到服务器上,进行寻找空间。如果有则继续执行,如果没有则重新创建一个session。

 session超时:所谓超时是指 session多久未被访问,就自动销毁掉。在Tomcat中默认是30分钟。如果30分钟,session未被访问,这个session就被释放掉。

 URL-rewriting:是说如果客户端浏览器禁用或是不支持cookie,将进行URL地址重写。即将该用户aession的id信息重写到URL地址中。服务器能够解析重写后的URL获取session的id。这样即使客户端不支持cookie,也可以使用session来记录用户状态。

session的生命周期有很多人都说跟浏览器页面同生共亡。但存有一点点的疑惑,所以在此不加以叙述。

以上是对session的一个小小总结,如有不足之处,还望指教!

JSP内置对象—session,布布扣,bubuko.com

时间: 2024-12-20 13:15:42

JSP内置对象—session的相关文章

Jsp内置对象-session

session内置对象介绍 个人理解:session因为是唯一的, session是与请求有关的会话期,它是java.servlet.http.HttpSession类的对象,用来表示和存储当前页面的请求信息. session也是在JSP开发中频繁使用到的对象之一,它一般在服务器上设置了一个30分钟的过期时间,当客户端停止操作30之后,session中存储的信息便会自动失效.          特别需要注意的是:session中保存和查找的信息不能是基本类型,如int.double等,而必须是J

JSP内置对象Session

1 创建和获取客户的会话 setAttribute()与getAttribute() session.setAttribute(String name , Object obj) 如session.setAttribute("username" , "陈帝求") 将一个字符串"陈帝求"放置到session对象中,并且变量名叫username session.getAttribute(String name) 该函数返回的是一个Object,是一个

JSP内置对象--session对象

session对象是javax.servlet.http.HttpSession接口的实例,但是不像HttpServletRequest或HttpServletResponse一样,有父接口,他没有父接口. HttpSession接口的主要方法: 1. java.lang.String getId():取得session ID 2. long getCreationTime():取得session的创建时间 3. long getLastAccessedTime():取得session的最后一次

jsp内置对象session出错问题

在jsp中为用户建立session时eclipse老是提示出错,但语法没错,查看他的错误提示是: 有点误导我,我以为要没import哪个类呢,但仔细想想,jsp九大内置对象是不需要导入类的,肯定是哪边出错了, 我把从其他地方关于session的代码粘贴复制运行一下,发现可以使用,我就逐步排查代码和我的代码哪边不一样, 果然: 刚开始学习的时候把page的session属性置为了false,意思是页面不支持session的,所以才导致我的页面报错. 把session="false"去掉就

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

jsp内置对象之-session对象

session对象 session对象是一个JSP内置对象. session对象在第一个JSP页面被装载时自动创建,完成回话期管理. session生命周期从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束被称为一个会话. 当一个客户访问一个服务器时,可能在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象. session对象时HttpSession类的实例. session的工作原理如下: 客户首次访问服务器的一个页面时,服务器

JSP内置对象之------response、session、application

1. 重定向和转发 response.sendRedirect("地址"); a. 页面地址显示最终页面 b. 不可向后传递参数 c. 跳到外部站点 request.getRequestDispatcher("地址").forward(request, response); a. 页面地址显示请求页面 b. 可以向后传递参数 c. 不可以跳到外部站点 通俗的来说两者的区别就是: 重定向:发出两次请求,不能够共享前一次请求中封装的参数信息 转发:   发一次请求 2.

Jsp 内置对象

JSP内置对象是 Web 容器创建的一组对象 JSP内置对象的名称是 JSP 的保留字 JSP内置对象是可以直接在 JSP 页面使用的对象,无需使用 “new” 获取实例 -request 对象:用于处理客户端请求,主要方法如下: String getParameter(String name) 根据页面表单组件名称获取页面提交数据 String[ ] getParameterValues(String name) 获取一个页面表单组件对应多个值时的用户的请求数据 void setCharact

jsp 内置对象(五)

1.Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息. 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理.首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象 即可.如下: String textContent=request.getParameter("boy") byte b[]=textContent.get