JSP内置对象

5 篇文章 0 订阅

下表列出了可用的内置对象及其使用说明:

对象名

                  对象说明

request

代表与请求相关的HttpServletRequest对象

response

代表与响应相关的HttpServletResponse对象

pageContext

代表封装请求某个JSP页面时请求环境的pageContext对象

session

代表特定用户会话的HttpSession对象

application

代表Web应用程序的ServletContext对象

out

代表与响应输出流相关的JspWriter对象

config

代表JSP页面的Servlet相关的ServletConfig对象

exception

代表JSP页面抛出的Trowable对象,只能在JSP错误页面使用

page

等于Java编程语言中的this变量,表示本页面

1.1、request对象

request 对象常用方法如下表所示:

方法名

说明

getParameter()

返回某个指定名称的参数的值

getParameterNames()

返回一个包含请求消息中的所有参数名的Enumeration对象

getParameterValues()

获得HTTP请求消息中的同一个参数名所对应的所有参数值

getAttribute()

用于从ServletRequest对象中返回指定名称的属性对象

setAttribute()

用于将一个对象与一个名称关联后存储进ServletRequest对象

getAttributeNames()

用于返回一个ServletRequest对象中的所用属性名的Enumeration对象

getRequestURL()

返回请求行中的资源名部分的内容

getQueryString()

返回请求行中的资源名部分的内容

getProtocol()

返回请求行中的协议名和版本

getContextPath()

返回请求URL所属于的Web应用程序的路径

getMethod()

返回HTTP请求消息中的请求方式

getServerName()

返回当前请求所指向的主机名

getServerPort()

返回当前请求所连接的服务器端口号

getRemoteAddr()

返回发出请求的客户机的IP地址

getLocalAddr()

返回Web服务器上接受当前请求的网络接口的IP地址

getScheme()

返回请求的协议名

getCharacterEncoding()

返回请求消息的实体部分的字符集编码

setCharacterEncoding()

覆盖请求消息中实体内容的字符集编码名称的设置

getHeader()

返回一个指定名称的头字段的值


1.2、response对象

response 对象常用方法如下表所示:

方法名

说明

setContentType()

用于设置输出内容的MIME类型

setCharacterEncoding()

用于设置输出内容的MIME声明中的字符集编码

addHeader()

增加一个新的头字段,同名的不覆盖而是增加一个新的

setHeader()

增加一个新的头字段,同名的覆盖

containsHeader()

用于检查某个名称的头字段是否已被设置

getWriter()

返回Servlet创建的字符输出流对象


1.3、session对象

方法

说明

getAttribute()

获得指定名称的属性值

getAttributeNames()

返回 session 对象中一个包含所有属性名的Enumeration 对象

getCreationTime()

返回该 session 对象创建的时间

getId()

返回与当前session对象关联的会话标识号

invalidate()

强制令当前的session对象无效

getMaxInactiveInterval()

返回当前session对象可空闲的时间

removeAttribute()

从当前的session中删除指定名称的属性

setAttribute()

用于将一个对象与一个名称关联后存进当前的session中

1.4、application对象

方法

说明

setAttribute()

用于将一个对象与一个名称关联后存进当前的application中

getAttribute()

获得指定名称的属性值

getInitParameter()

获得Web.xml中的context初始参数

log()

记录日志

getRealPath()

返回某个虚拟路径所映射的本地文件系统路径

1.5、pageContext

pageContext对象的主要用法如下:

方法

说明

getOut()

返回一个JspWriter类的实例对象,也就是JSP内置对象--out对象

getSession()

返回值是一个HttpSession接口的实例对象,即JSP内置对象--session对象

getPage()

返回值是一个java.lang.Object对象,也就是JSP内置对象--page对象

getResponse()

返回值是javax.servlet.ServletResponse,就是JSP内置对象--response对象

getRequest()

返回值是javax.servlet.ServletRequest,也就是JSP内置对象--request对象

getException()

返回值是当前页的exception对象

getServletConfig()

返回当前的config对象,用于获取JSP/Servlet程序的初始参数

getServletContext()

返回值是ServletContext对象,也就是JSP内置对象--application对象的副本

setAttribute()

可以将参数或者Java对象绑定到application对象、session对象、request对象或者page对象

getAttributeNameInScope()

获取特定JSP对象内部绑定了哪些参数或者Java对象互绑定的参数或者Java对象的值

findAttribute()

将在application对象、session对象、request对象、page对象内部查找是否有某个参数或者Java对象与这些对象绑定

getAttributeScope()

可以知道特定的参数或者Java对象和哪一个JSP对象绑定在一起

getAttribute()

直接获取和application对象、page对象、session对象、request对象相互绑定的参数或者Java对象的值

PageContext类提供了四个常量,用来表示四个作用域的范围:

  1.  PAGE_SCOPE:表示存储在pageContext对象中,只在当前页面有效

  2.   REQUEST_SCOPE:表示存储在request对象中,在request作用域中有效

  3.    SESSION_SCOPE:表示存储在session对象中,在session作用域中有效

  4.    APPLICATION_SCOPE:表示存储在application对象中,在application作用域中有效。

1.6、out对象

方法名

说     明

newLine()

newLine()将输出一个换行符号

flush()

输出缓冲区里的数据

close()

关闭输出流

clearBuffer()

清除缓冲区里的数据,并且把数据写到客户端

clear()

清除缓冲区里的数据,但不把数据写到客户端

getBufferSize()

获得缓冲区的大小,缓冲区的大小可以用<%@page buffer="size"%>设置

getRemaining()

获得缓冲区没有使用的空间的大小

isAutoFlush()

返回布尔值,如果是 Auto Flush 那么返回 true,反之返回 false。可以用<%@ page isAutoFlash="true/false"%>设置

println()和print()

向客户端输出信息


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值