在JavaServer Pages(JSP)中,内置对象是指JSP引擎自动为每个JSP页面提供的对象。这些对象使得开发者能够更方便地与HTTP请求和响应进行交互,以及访问服务器端资源。下面,我就来为大家详细介绍JSP的九大内置对象实例。
1. request对象
request 对象代表客户端发出的HTTP请求,它包含了请求的参数、属性、会话信息等。以下是一些常用的request对象实例:

| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| getParameter(Stringname)???????????????????????????????? | 获取请求参数值,name为参数名称???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getAttribute(Stringname)???????????????????????????????? | 获取请求属性值,name为属性名称???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getSession()???????????????????????????????????????????????? | 获取当前会话对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getServletContext()???????????????????????????????????????? | 获取Web应用程序上下文对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
2. response对象
response 对象代表服务器对客户端的响应。以下是一些常用的response对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| sendRedirect(Stringurl)???????????????????????????????? | 重定向到指定的URL???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| setContentType(Stringtype)????????????????????????????? | 设置响应内容类型???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getWriter()???????????????????????????????????????????????? | 获取响应输出流???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| setHeader(Stringname,Stringvalue)????????????????????? | 设置响应头信息???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
3. session对象
session 对象代表用户会话,用于存储用户在会话期间的数据。以下是一些常用的session对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| setAttribute(Stringname,Objectvalue)???????????????? | 设置会话属性值???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getAttribute(Stringname)?????????????????????????????? | 获取会话属性值???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| invalidate()????????????????????????????????????????????? | 使当前会话无效???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getAttributeNames()????????????????????????????????????? | 获取会话属性名称集合???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
4. application对象
application 对象代表整个Web应用程序,它被所有用户共享。以下是一些常用的application对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| setAttribute(Stringname,Objectvalue)???????????????? | 设置应用程序属性值???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getAttribute(Stringname)?????????????????????????????? | 获取应用程序属性值???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getServletContext()????????????????????????????????????? | 获取Web应用程序上下文对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getContextPath()???????????????????????????????????????? | 获取Web应用程序的上下文路径???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
5. out对象
out 对象是response对象的子类,用于向客户端发送数据。以下是一些常用的out对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| print(Strings)?????????????????????????????????????????? | 输出字符串???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| println(Strings)??????????????????????????????????????? | 输出字符串并换行???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| clear()???????????????????????????????????????????????? | 清除缓冲区内容???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| flush()???????????????????????????????????????????????? | 刷新缓冲区,强制将缓冲区内容输出到客户端???????????????????????????????????????????????????????????????????????????????????????????????????????? |
6. pageContext对象
pageContext 对象代表JSP页面的上下文,它包含了page、request、session、application等对象的引用。以下是一些常用的pageContext对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| getRequest()???????????????????????????????????????????? | 获取request对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getResponse()??????????????????????????????????????????? | 获取response对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getSession()????????????????????????????????????????????? | 获取session对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getServletContext()????????????????????????????????????? | 获取Web应用程序上下文对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
7. config对象
config 对象代表JSP配置信息,它包含了ServletConfig对象。以下是一些常用的config对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| getServletContext()????????????????????????????????????? | 获取Web应用程序上下文对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getInitParameter(Stringname)????????????????????????? | 获取初始化参数值???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getServletConfig()????????????????????????????????????? | 获取ServletConfig对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getServletContext()????????????????????????????????????? | 获取Web应用程序上下文对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
8. exception对象
exception 对象代表JSP页面抛出的异常。以下是一些常用的exception对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| printStackTrace()????????????????????????????????????? | 打印异常堆栈信息???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| toString()???????????????????????????????????????????? | 返回异常信息字符串???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getMessage()??????????????????????????????????????????? | 获取异常信息字符串???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| getCause()????????????????????????????????????????????? | 获取异常的根异常???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
9. page对象
page 对象代表当前JSP页面,它包含了page、request、session、application等对象的引用。以下是一些常用的page对象实例:
| 方法名???????????????????????????????????????????????????????????????????????????????? | 描述???????????????????????????????????????????????????????????????????????????????????????????????????????? |
|---|---|
| getClass()????????????????????????????????????????????? | 获取当前页面的Class对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| this?????????????????????????????????????????????????? | 返回当前页面的实例???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| super????????????????????????????????????????????????? | 返回父类的实例???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
| out???????????????????????????????????????????????????? | 获取输出流对象???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
通过以上对JSP九大内置对象实例的详细介绍,相信大家对JSP的内置对象有了更深入的了解。在实际开发过程中,熟练掌握这些内置对象的使用,将有助于提高开发效率,降低开发难度。







