jsp--jsp内置对象

九大内置对象

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()重写异常的执行栈轨迹

学而时习之,不亦说乎。果然,时常复习下,就会发现你当初什么都没学到-.-。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值