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对象的一个副本。
程序段得到的三个结果都是相同的。
-
2017年计算机二级考试MSOffice高级应用
计算机应用是研究计算机应用于各个领域的理论、方法、技术和系统等,是计算机学科与其他学科相结合的边缘学科。下面是小编整理的关于计算机二级考试MSOffice高级应用,欢迎大家参考!基本要求1.掌握计算机基础知识及计算机系统组成。2.了解信息安全的基本知识,掌握...
-
2017年计算机二级C语言模拟题及答案
1.1单选题1.下列变量名中,非法的是(C)。A.A25_car-str2.下列常量中,十六进制int型常量是(A)。A.0x5fB.x2aC.046D.7a3.下列常量中,不是字符常量的是(B)。A.'\n'B."y"C.'x'D.'\7'4.在函数体内定义了下述变量a,a的存储类为(D)。inta;A.寄存...
-
H3C云计算销售专家认证
H3C云计算销售专家认证是H3C公司推出的针对渠道销售人员资质评定的能力认证,通过该认证的学员已具备基本的云计算产品销售能力,对服务器、存储、云管理平台等云产品和行业应用有了基本了解,能够独立与客户进行日常交流并进一步挖掘用户需求。1.考试及费用代码名称...
-
2017年电大计算机应用基础考试试卷
计算机网络是现代通信技术与计算机技术相结合的产物。计算机网络己在现代企业的管理中发挥着越来越重要的作用,如银行系统、商业系统、交通运输系统等。本站小编分享一套电大计算机应用基础考试试卷,希望大家认真练习!一、单选题1、微型计算机属于计算机的______...