JSP有一下九种内置对象:
这些对象在JSP的内嵌JAVA代码中可以直接使用,不需要另外声明
1)request,请求对象
getParameter:以一个字符串名字获取请求值,是getParametValues的特例。
若同名参数有多个值,则返回第一个值
getParameterNames:获得所有参数的参数名
getParameterValues:获得所有同名参数的值的数组,多个相同参数名多用于checkbox。
getAttribute(String name): 以对象的形式返回特定名称的属性值。
这个方法允许Servlet引擎给出一个客户请求的特定信息。
setAttribute与getAttribute方法是服务器内部对
单次请求参数的添加和取出使用,与客户端无关
2)response,响应对象
response对象代表的是客户端的响应,也就是说可以通过“response”对象来组织发送到客户端的数据。但由于组织方式比较底层,所以不建议普通读者使用,需要向客户端发送文字
3)pageContext,页面上下文对象
一般Servlet容器会使用该对象
findAttribute,
getAttribute,
getAttributesScope,
getAttributeNamesInScope
4)session,会话对象
session用于保存客户端状态信息,各个客户端使用不同的单独内存
session.setAttribute(String name, Object value)
Object getAttribute(String name)
session对象的setAttribute和getAttribute方法设置访问属性,生命周期跨越多个页面(只要浏览器不关闭)
客户端之间不相互共享
5)application,应用程序对象
负责提供应用程序在服务器中运行时的一些全局信息,常用方法有:
getMimeType和getRealPath
getRealPath: 获取服务器程序在机器上的根路径
setAttribute和getAttribute方法:与request和session的用法一样,但其生命周期是整个服务器进程,
所有客户端共享同一个属性。
6)out, 输出对象
向客户端发送数据的对象,常用方法有:
print(ln)
clear(), flush(), clearBuffer(), getBufferSize()和getRemaining
out对象内部包含了一个缓冲区,所以需要一些对缓冲区进行操作的方法。
7)config,配置对象
对象提供一些配置信息,常用的方法有:
getInitParameter,getInitParameterNames
用于获得Servlet初始化时的参数。
8)page,页面对象
代表了正在运行的由JSP文件产生的类对象,不建议一般读者使用
9)exception,一场对象
代表了JSP文件运行时产生的异常对象,此对象不能在一般JSP文件中直接使用,
而只能在使用了“<%@ page isErrorPage = "true" %>”的JSP文件中使用