JSP内置对象

内置对象

JSP提供了一系列的内置对象,这些内置对象不需要先声明,而是有JSP容器自动定义,可以在JSP的环境中直接使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。

JSP内置对象包括request对象、response对象、session对象、out对象、application对象、page对象、exception对象、pageContext对象、config对象。

九大内置对象

  1. Request对象
    Request对象是javax.servlet.http.HtupServletRequest类的实例。代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。比如表单中的数据、网页地址后带的参数等。

  2. Response对象
    Response对象是javax.servlet.http.HttpServletResponse类的实例。代表响应对象,主要用于向客户端发送数据。

  3. Out对象
    Out对象是javax.servletjspjspWriter类的实例。主要用于向客户端浏览器输出数据。

  4. session对象
    Session 对象是javax.servlet.htp.Http session类的实例。主要用来保持在服务器与一个客户端之间需要保留的数据,比如在会话期间保持用户的登录信息等,会话状态维持是Web应用开发者必须面对的问题。当客户端关闭网站的所有网页或关闭浏览器时,session对象中保存的数据会自动清除。由于Htp协议是一个无状态协议,不保留会话间的数据,因此通过session对象扩展了htp的功能。比如用户登录一个网站之后,登录信息会暂时保存在session对象中,打开不同的页面时,登录信息是可以共享的,一旦用户关闭浏览器或退出登录,就会清除session对象中保存的登录信息。

  5. Application对象
    Application对象是javax.servlet.ServletContext类的实例。主要用于保存用户信息,代码片段的运行环境;它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享。

  6. PageContext对象
    PageContext对象是javax.servlet.jsp.PageContext类的实例。用来管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由JSP容器来完成的。

  7. Config对象
    Config对象是javax.servlet.ServletConfig类的实例。是代码片段配置对象,表示Servlet的配置。

  8. Page(相当于this)对象
    Page对象是javax.servlet.jsp.HttpJspPage类的实例。用来处理JSP网页,它指的是JSP页面对象本身,或者说代表编译后的servlet对象,只有在JSP页面范围之内才是合法的。

  9. Exception对象
    Exception对象是java.lang.Throwable类的实例。处理JSP文件执行时发生的错误和异常只有在JSP页面的page指令中指定isErrorPage=“true”后,才可以在本页面使用exception对象。

分类

按功能来划分:

  1. 输出输入对象:request对象、response对象、out对象;
  2. 通信控制对象:pageContext对象、session对象、application对象;
  3. Servlet对象:page对象、config对象;
  4. 错误处理对象:exception对象。

属性的作用范围(小–>大)

pageContext、request、response、application都可以设置一些属性。但是通过不同的对象设置的属性的作用范围不同。

1)pageContext :属性的作用范围是当前页面。

2)request:针对同一个请求,在完成请求后此范围即结束。

3)session:有效范围是整个用户会话的生命周期内。每个用户请求访问服务器时一般就会创建一个session对象,用户断开退出时session对象失效。

4)application:作用范围起始于服务器开始运行,终止于服务器关闭之时。application对象实现用户间数据的共享,可存放全局变量。

在实际的应用中建议尽量使用作用范围较小的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值