jsp中的九大内置对象和四大作用域
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初始化所需所有参数的枚举
- WEB开发——JSP(九大内置对象、四大作用域、JSP指令、JSP标签)
- JSP九大内置对象 四大作用域 自我总结
- 浅谈——JSP九大内置对象与四大作用域
- jsp的九大内置对象和四大作用域
- Jsp中的九大内置对象和四大作用域
- jsp的九大内置对象和四大作用域
- jsp四大作用域和九大内置对象
- jsp的九大内置对象以及四大作用域
- JSP 九大内置对象和四大作用域
- jsp九大内置对象及四大作用域
- JSP九大内置对象和四大作用域
- 笔记:jsp的九大内置对象和四大作用域
- JSP的九大内置对象以及四大作用域
- jsp九大内置对象和四大作用域
- JSP、JSP四大作用域、JSP九大内置对象、作用及作用域
- jsp/servlet第四章第一节Jsp九大内置对象及四大作用域概述
- JSP的四大作用域和九大内置对象
- jsp的九大内置对象和四大作用域以及request和session的区别
- jsp的九大内置对象和四大作用域
- jsp的九大内置对象和四大作用域