JSP内置对象(下)

本文详细介绍了JSP内置对象,包括session对象的创建、使用及生命周期;application对象的数据共享方式及作用范围;page对象的基本用途;pageContext对象的功能集成;以及config对象在Servlet初始化过程中的应用。
摘要由CSDN通过智能技术生成

内容整理自慕课网——JAVA遇见HTML

session对象

简介
  • session对象是一个JSP内置对象
  • session对象在第一个JSP页面被装载的时候自动建立,完成会话期管理
  • 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话
  • 当一个客户访问一个服务器的时候,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象
  • session对象是HttpSession类的实例
常用方法:
  • long getCreationTime():返回Session创建时间
  • public String getId():返回Session创建时JSP引擎为它设置的唯一ID号
  • public Object setAttribute(String name,Object value):使用指定名称将对象绑定到此会话
  • public Object getAttribute(String name):返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null
  • String[] getValueNames():返回一个包含此SESSION中所有可用属性的数组
  • int getMaxInactiveInterval():返回两次请求间隔多长时间,此SESSION被取消(单位秒)
生命周期
  • 创建:当客户端第一次访问某个JSP或者Servlet的时候,服务器会为当前会话创建一个SessionId,每次客户端向服务端发送请求时,都会将此SessionId携带过去,服务端会对此SessionId进行校验
  • 活动:
    1. 某次会话当中通过超链接打开的新页面属于同一次会话
    2. 只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一项目资源时属于同一次会话
    3. 除非本次会话的所有页面都关闭后再重新访问某个JSP或者Servlet将会创建新的会话
    4. 注意原有会话还存在,只是这个旧的SessionId仍然存在于服务端,只不过再也没有客户端会携带它然后交于服务端校验
  • 销毁
    1. 调用调用session.invalidate()方法
    2. Session过期
    3. 服务器重新启动

application对象

简介

  • application对象实现了用户数据间的共享,可存放全局变量
  • application对象开始于服务器的七栋,终止于服务器的关闭
  • 在用户的前后链接或不同用户之间的连接中,可以对application对象的同一属性进行操作
  • 在任何地方对application对象属性的操作,都将影响到其他用户对此的访问
  • 服务器的启动和关闭决定了application对象的生命周期
  • application对象是ServletContext类的实例

常用方法

  • public void setAttribute(String name,Object value)使用指定名称将对象绑定到此会话
  • public Object getAttribute(String name)返回与此会话中指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
  • Enumeration getAttributeNames()返回所有可用属性名的枚举
  • String getServerInfo()返回JSP(SERVLET)引擎名及版本号

Page对象

简介
  • page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例
常用方法
  • class getClass()返回此Object的类
  • int hashCode()返回此Object的hash码
  • boolean equals(Object obj)判断此Object是否与指定的Object对象相等
  • void copy(Object obj)把此Object拷贝到指定的Object对象当中
  • Object clone()克隆此Object对象
  • String toString()把此Object对象转换成String类的对象
  • void notify()唤醒一个等待的线程
  • void notifyAll()唤醒所有等待的线程
  • void wait(int timeout)使一个线程处于等待知道timeout结束或被唤醒
  • void wait()使一个线程处于等待知道被唤醒

pageContext对象

简介
  • pageContext对象提供了对JSP页面内所有的对象及名字空间的访问
  • pageContext对象可以访问到本页面所在的session,也可以取本页面所在的application的某一属性值
  • pageContext对象相当于页面中所有功能的集大成者
  • pageContext对象的本类名也叫pageContext
常用方法
  • JspWriter getOut()返回当前客户端响应被使用的JspWriter流(out)
  • HttpSession getSession()发挥当前页中HttpSession对象(session)
  • Object getPage()返回当前也的Object对象(page)
  • ServletRequest getRequest()返回当前页的ServletRequest对象(request)
  • ServlectResponse getResponse()返回当前页的ServletResponse对象(response)
  • void setAttribute(String name,Object attribute)设置属性及属性值
  • Object getAttribute(String name,int scope)在指定范围内取属性的值
  • int getAttributeScope(String name)返回某属性的作用范围
  • void forward(String relativeUrlPath)使当前页面重导到另一个页面
  • void include(String relativeUrlPath)在当前位置包含另一个文件

Config对象

简介
  • config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性构成)以及服务器的有关信息(通过传递一个ServletContext对象)
常用方法
  • ServletContext getServletContext()返回含有服务器相关信息的ServletContext对象
  • String getInitParameter(String name)返回初始化参数的值
  • Enumeration getInitParameterNames()返回Servlet初始化所需所有参数的枚举
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值