您的位置:首页 > Web前端 > JavaScript

jsp中的九大内置对象和四大作用域

2015-09-16 13:41 567 查看

            jsp引擎在将jsp页面转译成java文件时会为我们创建一系列对象,这些对象不需要声明,也不需要专门的代码为它们创建实例,它们可以直接引用。jsp中的这些对象被称为内置对象,包括out, request, response, session, application, exception, page,pagecontext,config.

    1.out的对象的用法

      out对象的作用是向客户端输出数据。同时out对象还可以管理应用服务器的输出缓冲区。

      <1>out.print(type):输出数据。

      <2>out.println(type):输出带有换行符的数据。

      <3>out.printlnLine():输出一个换行符。

      <4>out.flush:输出缓冲区的数据。

      <5>out.close():关闭输出流。

      <6>out.clearBuffer():清理缓冲区的数据,并把数据输出到客户端。如果输出流已经flush,不会抛出错误。

      <7>out.clear():清理缓冲区的数据,并不会把数据输出到客户端。如果输出流已经flush,会抛出错误。

      <8>out.getBufferSize():获取缓存区的大小。缓存区大小可以用<%@page buffer="size"%>设置。

                <9>out.Remainning():获得缓冲区中没有被占用的内存大小。

   2.request对象的用法(作用域)

       request对象主要接收从客户端到服务器的数据,当客户端请求jsp页面时,客户端的请求信息将被jsp引擎封装到            request对象中,通过request对象调用相应方法便可以获取用户提交的信息。

       <1>String getMethod():得到提交方式,返回String类型。

       <2>String getRequestURI():得到请求的URI地址,返回String类型。

       <3>String getProtocol():得到协议名称,返回String类型。

       <4>String getServerName():得到服务器的名称,返回String类型。

       <5>String getServerPort():得到服务器的端口号,返回String类型。

          <6>String   getRemoteAddr():得到客户端的IP地址,返回String类型。

       <7>String Attribute(string):返回由name指定的属性值,如果指定的属性值不存在,则会返回null值。

       <8>getattributName():返回request对象所有属性的名字。

     3.respones对象的方法

      respones对象有服务器生成,用于将服务器端数据发送到客户端以响应客户端请求。

      <1> String getCharacterEncoding() 返回响应用的是何种字符编码 

    <2> ServletOutputStream getOutputStream() 返回响应的一个二进制输出流 

    <3> PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 

    <4> void setContentLength(int len) 设置响应头长度 

    <5> void setContentType(String type) 设置响应的MIME类型 

    <6> sendRedirect(java.lang.String location) 重新定向客户端的请求 

      4 session对象(作用域)

        当浏览器第一次请求某个特定程序中的jsp页面时,session就开始了,直到服务器断开。

       

      <1> long getCreationTime() 返回SESSION创建时间 

    <2> public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号 

    <3> long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间 

     <4> int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms) 

    <5> String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组 

     <6> void invalidate() 取消SESSION,使SESSION不可用 

    <7> boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入 

    <8> void removeValue(String name) 删除SESSION中指定的属性 

    <9> void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)

      5 application对象

        application对象与session对象相似,不同的是application对象由所有客户共同使用

      <1>getAttriute(String name):返回由参数name指定的,存放在application中的对象。

      <2>getAttriuteName():返回所有存放在application中的对象。

      <3>getInitParameter(String name):返回由参数name指定的application中某个属性的初始值

       <4>getServerInfo():该方法获得Servlet的信息。

       <5>setAttribute(String name,Object obj):该方法用来将参数obj指定的对象添加到application对象中,并为添加        的对象指定一个关键字。该关键字由name指定。

     6 exception对象(作用域)

      exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对        象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象 

    序号 方 法 说 明 

    <1> String getMessage() 返回描述异常的消息 

    <2> String toString() 返回关于异常的简短描述消息 

    <3> void printStackTrace() 显示异常及其栈轨迹 

    <4> Throwable FillInStackTrace() 重写异常的执行栈轨迹 

      7.page对象(作用域)

      page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例 

    序号 方 法 说 明 

    <1> class getClass 返回此Object的类 

    <2>int hashCode() 返回此Object的hash码 

    <3>boolean equals(Object obj) 判断此Object是否与指定的Object对象相等 

    <4> void copy(Object obj) 把此Object拷贝到指定的Object对象中 

    <5>Object clone() 克隆此Object对象 

    <6> String toString() 把此Object对象转换成String类的对象 

    <7>void notify() 唤醒一个等待的线程 

    <8> void notifyAll() 唤醒所有等待的线程 

    <9>void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒 

    <10> void wait() 使一个线程处于等待直到被唤醒 

    <11>void enterMonitor() 对Object加锁 

    <12>void exitMonitor() 对Object开锁 

    

     8.pageContext对象 

   pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以      取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。 

   序号 方 法 说 明 

   <1> JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out) 

   <2> HttpSession getSession() 返回当前页中的HttpSession对象(session) 

   <3> Object getPage() 返回当前页的Object对象(page) 

   <4>ServletRequest getRequest() 返回当前页的ServletRequest对象(request) 

   <5> ServletResponse getResponse() 返回当前页的ServletResponse对象(response) 

   <6> Exception getException() 返回当前页的Exception对象(exception) 

   <7> ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config) 

   <8> ServletContext getServletContext() 返回当前页的ServletContext对象(application) 

   <9> void setAttribute(String name,Object attribute) 设置属性及属性值 

   <10> void setAttribute(String name,Object obj,int scope) 在指定范围内设置属性及属性值 

   <11> public Object getAttribute(String name) 取属性的值 

   <12> Object getAttribute(String name,int scope) 在指定范围内取属性的值 

   <13> public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL 

   <14> void removeAttribute(String name) 删除某属性 

   <15> void removeAttribute(String name,int scope) 在指定范围删除某属性 

   <16> int getAttributeScope(String name) 返回某属性的作用范围 

   <17> Enumeration getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举 

   <18> void release() 释放pageContext所占用的资源 

   <19>void forward(String relativeUrlPath) 使当前页面重导到另一页面 

   <20> void include(String relativeUrlPath) 在当前位置包含另一文件 

    

    9.config对象 

    config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过     属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象) 

  序号 方 法 说 明 

   <1> ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象 

   <2> String getInitParameter(String name) 返回初始化参数的值 

   <3> Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: