JSP内置对象

JSP内置对象又叫隐含对象,JSP中共有9个内置对象。

那么什么是内置对象呢,既不需要预先声明就可以在脚本代码和表达式中随意使用

下面为大家介绍JSP内置对象

1.request:封装了由WEB浏览器或其他客户端生成HTTP请求的细节(参数,属性,头标和数据)

请求的作用域为:用户的请求周期

2.响应:封装了返回到HTTP客户端的输出,想页面作者提供设置响应头标和状态码的方式

3.pageContext:提供所有四个作用域层次的属性查询和修改能力,也提供了转发请求到其他资源和包含其他资源的方法

5.page:代表了正在运行的由JSP文件产生的类对象

作用域:当前执行页面

6.session:主要用于跟踪会话

作用域:会话期间

7.config:获取配置信息

8.exception:异常对象

9.application:提供了关于服务器版本,应用级初始化参数和应用内资源局对路径,注册信息的方式

作用域:网络容器的声明周期

下面介绍9大内置对象的常用方法


1.request对象常用方法

请求代表来自客户端的请求,客户端的请求信息被封装在请求对象中,通过它才能获取到用户的需求,然后做出相应,他是在HttpServletRequest中的类的实例

序号方法(类型+方法名)描述
1String getParameter(String strTextName)获取表单提交的信息
2枚举getParameterNames()返回可用参数的枚举
3String [] getParameterValues(String name)返回包含参数名称的所有值得数组
4枚举getAttributeNames()返回所有属性名的枚举
5Object getAttribute(String name)返回指定属性的属性值
6String getCharaterEncoding()返回字节编码方式
7String getProtocol()获取用户的使用协议
8String getMethod()获取客户提交信息的方式
9String getServletPath()获取用户提交信息的页面
10BufferReader getHeader()获取HTTP头文件中的accept accept-encoding和Host的值
11String getRemoteAddr()获取客户的IP地址
12String getRemoteHost()获取客户机的名称
13String getServerName()获取服务器的名称
14int getServerPort()获取服务器端口号

2.响应对象常用方法

响应对象代表的是对客户端的响应,也就是说可以通过响应对象来组织发送到客户端的数据,需要向客户端发送文字时直接使用。

序号方法(类型+方法名)描述
1String getCharacterEncoding()返回响应用的是何种字符编码
2ServletOutputStream getOutputStream()返回响应的一个二进制输出流
3PrintWriter getWriter()返回可以向客户端输出字符的一个对象
4void setContentLength(int len)设置响应头长度
5void setContentType(String type)设置响应的MIME类型
6void sendRedirect(Java.lang.String location)重新定向客户端的请求

3.session常用方法

会议指客户端与服务器的一次会话,从客户连到服务器的一个WebApplication的开始,知道客户端与服务器断开连接为止。是的HttpSession类的实例。

序号方法(类型+方法名)描述
1long getCreationTime()返回SESSION创建时间
2public String getId()返回SESSION创建时JSP引擎,为它设的唯一ID号
3long getLastAccessedTime()返回SESSION里客户端最近一次请求时间
4int getMaxInactiveInterval()返回两次请求间隔多长时间此会议被取消(MS)
5String [] getValueNames()返回一个包含此会议中所有可用属性的数组
6void invalidate()取消会议,使会议不可用
7boolean isNew()返回服务器创建的一个会议,客户端是否已经加入
8void removeValue(String name)删除SESSION中指定的属性
9void setMaxInactiveInterval()设置两次请求间隔多长时间此会议被取消(MS)

4.列常用方法

出是的JspWriter类的实例,是向客户端输出内容常用的对象

序号方法(类型+方法名)描述
1void clear()清除缓冲区的内容
2void clearBuffer()清除缓冲区的当前内容
3虚空冲洗清空流
4int getBufferSize()返回缓冲区字节数的大小,如不设缓冲区则为0
5int getRemaining()返回缓冲区还剩余多少可用
6boolean isAutoFlush()返回缓冲区满时,是自动清空,还是抛出异常
7void close()关闭输出流

5.page常用方法

页面指​​向当前JSP页面本身,类似于此指针,是java.lang.Object继承类的实例

序号方法(类型+方法名)描述
1class getClass()返回此对象的类
2int hashCode()返回此对象的哈希码
3boolean equals(Object obj)判断对象是否与指定的对象对象相等
4void copy(Object obj)把此对象拷贝到指定的对象对象中
5对象克隆()克隆此对象对象
6字符串toString()把此对象的对象转换成字符串类的对象
7void notify()唤醒一个等待的线程
8void notifyAll()唤醒所有等待的线程
9void wait(int timeout)是一个线程处于等待知道超时结束或被唤醒
10void wait()使一个线程处于等待知道被唤醒
11void enterMonitor()对对象进行加锁
12void exitMonitor()对对象进行开锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值