文章目录
九大内置对象
jsp有九大内置对象,内置对象就是在jsp文件中可以直接使用的对象。九大内置对象分别为
out(),request(),response(),session(),application(),page(),pageContext(),exception(),config()。
out对象
首先说下什么是缓冲区
缓冲区就是Buffer,内存的一块区域用来保存临时数据。
out对象用于向客户端输出内容。
其中有**println()**函数用来输出。
out.println("out对象输出")
同时,out对象还有其他几个函数。
clear()
清除缓冲区的内容,不过不能在flush()下面使用,否则会抛出异常。
clearBuffer()
同样是清除缓冲区的内容,与clear()的区别在于它可以在flush()下面使用。
flush()
将缓冲区内容输出到客户端。
getBufferSize()
得到缓冲区大小。
getRemaining()
返回缓冲区还剩下多少可用
isAutoFlush()
返回缓冲区满的时候,是自动清空还是抛出异常,true为自动清空
close()
关闭输出流
page对象
page对象就相当于this指针
application对象
application对象从服务器开始到关闭,实现了用户间数据的共享,可存放全局变量。在用户的前后连接或者不同用户的之间的连接中,可以对application对象的同一属性进行操作,有点像static。
常用方法
public void setAttribute(String name, Object value)
使用指定名称将对象绑定到此会话
public Object getAttribute(String name)
返回与此会话中的指定名称绑定在一起的对象,如果没有绑定对象,则返回null。
Enumeration getAttributeNames()
返回所有可用属性名的枚举。
String getServerInfo
返回jsp引擎名及版本号。
pageContext对象
它提供了对本jsp页面所有的对象及名字空间的访问。可访问到本页所在的session,也可以取本页的application对象的某一属性值,相当于页面中所有功能的集大成者。
常用方法
jspWriter getOut()
返回当前客户端响应的jspWriter流(out)
HttpSession getSession()
返回当前页面中的HttpSession对象(Session)
Object getPage()
返回当前页的Object对象(page)
ServletRequest getRequest()
返回当前页的ServletRequest对象(Request)
ServletResponse getResponse()
返回当前页的SerletResponse对象(Response)
void setAttribute(String name, Object value)
设置属性和属性值
Object getAttribute(String name, int scope)
在指定范围内取属性的值
int getAttributeScope(String name)
返回某属性的作用范围
void foward(String relativeUrlPath)
使当前页面重导到另一页面(为啥需要页面跳转时从来没看到用这个函数-.-)
void include(String relativeUrlPath)
在当前位置包含另一文件
config对象
config对象是在一个Servlet初始化时 , JSP引擎向它传递信息用的,此信息包括
Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
常用方法
ServletContext getServletContext()
返回含有服务器相关信息的ServletContext对象
String getInitParameter(String name)
返回初始化参数的值
lEnumeration getInitParameterNames()
返回Servlet初始化所需所有参数的枚举
Exception对象
exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true ,否则无法编译。他实际上是java.lang.Throwable的对象
常用方法
String getMessage()
返回描述异常的消息
String toString()
返回关于异常的简短描述消息
void printStackTrace()
显示异常及其栈轨迹
Throwable FillInStackTrace()
重写异常的执行栈轨迹