JSP内置session对象的调用方法
JSP内置session对象的调用方法 JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。下面我准备了关于JSP内置session对象的调用方法,提供给大家参考! application对象不同。application对象用于在多个程序之间保存信息,application对象只有一个,它可以绑定若干个相当于全局变量的参数或者Java对象,每个JSP程序所访问的都是application对象的一个同步副本,都是一样的,而且application对象的生命周期贯穿服务器的整个运行周期。但是,服务器上的session对象却可以有多个,不同的用户所面临的session对象一般来说是不同的,当用户登录网站,系统将为他生成一个独一无二的session对象,用以记录该用户的个人信息,一旦该用户退出网站,那么该session对象将会被注销。session对象也可以绑定若干个参数或者Java对象,这些参数或者Java对象就相当于局部变量,不同session对象间的同名变量是不会相互干扰的。应用session对象的功能,可以十分简单地实现购物车等功能。 但是我们仅能获取原session对象的一个同步副本,这一点上,session对象和application对象是一致的。application对象和session对象并非不能被创建,但是,他们只能够由JSP引擎自动创建。application对象在服务器启动的时候被创建,在服务器关闭时被删除,session对象在新的HTTP连接产生时被创建,在HTTP连接中断或者超时的时候被删除,同时,JSP程序员也可以调用invalidate()方法强行删除session对象,中断HTTP连接。这是application对象和session对象的不同点之一。 session对象概要其主要关键点是: · HTTP是无状态(stateless)协议; · Web Server 对每一个客户端请求都没有历史记忆; · Session用来保存客户端状态信息; · 由Web Server 写入;存于客户端; · 客户端的每次访问都把上次的session记录传递给Web Server; · Web Server读取客户端提交的session来获取客户端的 状态信息; Session对象的获取方法: 1)使用session关键字直接引用session对象 2)使用request对象的getSession()方法 使用request对象的getSession()方法可以返回HttpSession接口的实例对象,也就是session对象,注意,这个新获得的HttpSession对象不能够被命名为session,因为session是JSP引擎自动创建的当前session对象的一个同步副本。 首先使用getSession()方法获取HttpSession对象——mysession,然后输出它的id,同时也输出session的id,程序4-18的运行结果证明了这两个id是一样的,要注意的是每个用户的session对象的`id是不同的(服务器就靠不同的id鉴别不同的session对象),而且每个用户只能够有一个session对象,无论mysession还是session,都是当前session对象的一个同步副本。 3)使用PageContext对象的getSession()方法 使用pageContext对象的getServletContext()方法可以获得application对象的副本,同样,使用pageContext对象的getSession()方法也可以获取session对象的一个副本。 程序段得到的三个结果都是相同的。 ;
jsp内置对象之Session对象
Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。 (2)Session对象的ID 当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,服务器端该客户的Session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的Session对象。 (3)Session对象的常用方法 ● public String getId():获取Session对象编号。 ● public void setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字。 ● public Object getAttribute(String key):获取Session对象中含有关键字的对象。 ● public Boolean isNew():判断是否是一个新的客户。
推荐阅读
- ○ 长株潭城铁加列车
- ○ 赘婿电视剧免费观看全集完整版
- ○ 51健身网
- ○ 斯托亚
- ○ 贾玲发文为刘德华庆生
- ○ 长滩岛
- ○ 慈世平肘击哈登
- ○ 朔天运河
- ○ 义门陈氏
- ○ 河源职业技术学院
最新文章
- ○ 长株潭城铁加列车
- ○ 赘婿电视剧免费观看全集完整版
- ○ 51健身网
- ○ 斯托亚
- ○ 贾玲发文为刘德华庆生
- ○ 长滩岛
- ○ 慈世平肘击哈登
- ○ 朔天运河
- ○ 义门陈氏
- ○ 河源职业技术学院