JSP内置对象(9个内置对象):

PageContext javax.servlet.jsp.PageContext JSP的页面容器
request javax.servlet.http.HttpServletrequest 获取用户的请求信息
response javax.servlet.http.HttpServletResponse 服务器向客户端的回应信息
session javax.servlet.http.HttpSession 用来保存每一个用户的信息
application javax.servlet.ServletContext 表示所有用户的共享信息
config javax.servlet.ServletConfig 服务器配置信息,可以取得初始化参数
out javax.servlet.jsp.jspWriter 页面输出
page java.lang.object
exception java.lang.Throwable

JSP九大内置对象分为四类:

输入输出对象 out对象、response对象、request对象
通信控制对象 pageContext对象、session对象、application对象
Servlet对象 page对象、config对象
错误处理对象 exception对象

九种对象简介:

out对象 用于向客户端、浏览器输出数据。
request对象 封装了来自客户端、浏览器的各种信息。
response对象 封装了服务器的响应信息。
exception对象 封装了jsp程序执行过程中发生的异常和错误信。
config对象 封装了应用程序的配置信息。
page对象 指向了当前jsp程序本身。
session对象 用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
application对象 代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
pageContext对象 提供了对jsp页面所有对象以及命名空间的访问。

一.out对象

out对象是一个输出流,用来向浏览器输出信息,除了输出各种信息外还负责对缓冲区进行管理。

out对象方法介绍:

方法名

说明

print或println

输出数据

newLine

输出换行字符

flush

输出缓冲区数据

close

关闭输出流

clear

清除缓冲区中数据,但不输出到客户端

clearBuffer

清除缓冲区中数据,输出到客户端

getBufferSize

获得缓冲区大小

getRemaining

获得缓冲区中没有被占用的空间

isAutoFlush

是否为自动输出

二.request对象

request对象封装了从客户端到服务器发出的请求信息。

request对象方法介绍:

方法名

说明

isUserInRole

判断认证后的用户是否属于某一成员组

getAttribute

获取指定属性的值,如该属性值不存在返回Null

getAttributeNames

获取所有属性名的集合

getCookies

获取所有Cookie对象

getCharacterEncoding

获取请求的字符编码方式

getContentLength

返回请求正文的长度,如不确定返回-1

getHeader

获取指定名字报头值

getHeaders

获取指定名字报头的所有值,一个枚举

getHeaderNames

获取所有报头的名字,一个枚举

getInputStream

返回请求输入流,获取请求中的数据

getMethod

获取客户端向服务器端传送数据的方法

getParameter

获取指定名字参数值

getParameterNames

获取所有参数的名字,一个枚举

getParameterValues

获取指定名字参数的所有值

getProtocol

获取客户端向服务器端传送数据的协议名称

getQueryString

获取以get方法向服务器传送的查询字符串

getRequestURI

获取发出请求字符串的客户端地址

getRemoteAddr

获取客户端的IP地址

getRemoteHost

获取客户端的名字

getSession

获取和请求相关的会话

getServerName

获取服务器的名字

getServerPath

获取客户端请求文件的路径

getServerPort

获取服务器的端口号

removeAttribute

删除请求中的一个属性

setAttribute

设置指定名字参数值

三.response对象

response对象主要用于对客户端的请求进行回应。
以及处理http的连接信息,例如设置http文件头,设置cookie对象等。

response对象方法:

方法名

说明

addCookie

添加一个Cookie对象

addHeader

添加Http文件指定名字头信息

containsHeader

判断指定名字Http文件头信息是否存在

encodeURL

使用sessionid封装URL

flushBuffer

强制把当前缓冲区内容发送到客户端

getBufferSize

返回缓冲区大小

getOutputStream

返回到客户端的输出流对象

sendError

向客户端发送错误信息

sendRedirect

把响应发送到另一个位置进行处理

setContentType

设置响应的MIME类型

setHeader

设置指定名字的Http文件头信息

四.session对象

session对象:是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离  开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。

http是无状态的连接协议,需要使用session来存放用户每次的登陆信息

session对象方法:

方法名

说明

getAttribute

获取指定名字的属性

getAttributeNames

获取session中全部属性名字,一个枚举

getCreationTime

返回session的创建时间

getId

获取会话标识符

getLastAccessedTime

返回最后发送请求的时间

getMaxInactiveInterval

返回session对象的生存时间单位千分之一秒

invalidate

销毁session对象

isNew

每个请求是否会产生新的session对象

removeAttribute

删除指定名字的属性

setAttribute

设定指定名字的属性值

  

五.application对象

application对象代表当前的应用程序。存在于服务器的内存空间中。
应用一旦启动便会自动生成一个application对象。如果应用没有被关闭,
此application对象便一直会存在。直到应用被关闭
application的生命周期比session更长。
应用:
为多个用户共享全局信息。比如当前的在线人数等。

application对象方法:

方法名

说明

getAttribute

获取应用对象中指定名字的属性值

getAttributeNames

获取应用对象中所有属性的名字,一个枚举

getInitParameter

返回应用对象中指定名字的初始参数值

getServletInfo

返回Servlet编译器中当前版本信息

setAttribute

设置应用对象中指定名字的属性值

六.config对象

config对象表示当前jsp程序的配置信息
一般项目中,jsp被用作模版技术,也就是位于表示层
而位于表示层的jsp文件一般是不需要配置信息的
所以此对象在jsp程序中其实很少使用
config对象是servletConfig类的一个实例。

config对象方法:

方法名

说明

getServletContext

返回所执行的Servlet的环境对象

getServletName

返回所执行的Servlet的名字

getInitParameter

返回指定名字的初始参数值

getInitParameterNames

返回该JSP中所有的初始参数名,一个枚举

七.page对象

page对象有点类似与java编程中的this指针,他指向了当前jsp页面本身。
page对象是java.lang.object类的一个实例

page对象拥有一个toString方法,下面是官方定义的方法介绍:

public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
包名+类名+@+hashcode值

八.exception对象

exception对象表示jsp引擎在执行代码时抛出的异常
如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true

即在页面指令中设置:<%@page isErrorPage=“true”%>

九:pageContext对象

pageContetx对象是jsp页面中所有对象功能的最大集成着。
使用他可以访问所有的jsp内置对象。

pageContext对象方法:

方法名

说明

forward

重定向到另一页面或Servlet组件

getAttribute

获取某范围中指定名字的属性值

findAttribute

按范围搜索指定名字的属性

removeAttribute

删除某范围中指定名字的属性

setAttribute

设定某范围中指定名字的属性值

getException

返回当前异常对象

getRequest

返回当前请求对象

getResponse

返回当前响应对象

getServletConfig

返回当前页面的ServletConfig对象

getServletContext

返回所有页面共享的ServletContext对象

getSession

返回当前页面的会话对象

page对象的方法:

方法名

说明

toString

将当前项目的信息打印出来

getClass

返回当前的object类

hashCode

返回page对象的hashCode值

equals

用于比较对象是否与当前对象相同

九大内置对象及四大类相关推荐

  1. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

  2. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

  3. JSP的三六九四七(三大指令、六大标签、九大内置对象、四大作用域、七个动作指令)

    JSP的基本构成:HTML文件+Java片断+JSP标签 三大指令:page指令.include指令.taglib指令. page指令: 1.language属性:设置当前页面中编写JSP脚本使用的语 ...

  4. html四大作用域,JSP的三六九四(三大指令、六大标签、九大内置对象、四大作用域)...

    JSP的基本构成:HTML文件+Java片断+JSP标签 三大指令:page指令.include指令.taglib指令. page指令: 1.language属性:设置当前页面中编写JSP脚本使用的语 ...

  5. jsp中的九大内置对象与四大域对象

    什么是内置对象? 在jsp中已经创建好的对象名,而这些对象无需自己在实例化.通过该对象名可以调用相应的类方法. 九大内置对象 1. out对象---作用:用来输出信息到浏览器.常见的方法: print ...

  6. JSP九大内置对象,四大作用域

    JSP九大内置对象 内置对象是在java脚本不需要创建,就可以直接使用的对象. ①request:代表请求 (用得多) HttpServletRequest对象.就是servlet里面的request ...

  7. jsp的九大内置对象和四大作用域

    看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.reque ...

  8. jsp九大内置对象和四大作用域_JSP学习3

    JSP 注意: srcmain 下除了放java文件夹和resources文件夹, 不建议放其他文件夹. 其他文件夹建议放在web/statics下, 包括img, css, js, plugins等 ...

  9. Jsp (Java Server Pages)相关知识九大内置对象和四大作用域

    一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注 ...

  10. jsp 九大内置对象 和 四大作用域的区别

    JSP中一共有九个内置的对象,分别是:request.response.session.application.out.pagecontext.config.page.exception 1.requ ...

最新文章

  1. 银行的双重生物识别实验,是双重麻烦还是双重安全?
  2. 超实用的 Mybatis 3.5 新特性
  3. 动物麻醉剂量和途径相关要点
  4. mysql.service failed because the control process exited with error code问题
  5. java实体设置扩展属性setextattributes_transactionAttributes各属性意义及配置
  6. 这几款前端必备构建工具合辑,我们帮你整理好了!
  7. 小白开学Asp.Net Core 《十》
  8. Gridview一次更新所有记录
  9. oncreate 测量尺寸
  10. Java Foundation serial ( 一 )
  11. java读文件换行_java读取文本文件txt时候的换行问题
  12. android icloud照片恢复软件,iCloud照片怎么恢复到手机 iCloud照片恢复到手机方法【详细步骤】...
  13. 正文页眉:奇数页为各章题目,偶数页为论文题目
  14. AI-Powered Concierge App:如何在2018-2019年推出新的业务方式
  15. win10安装Ubuntu16.04
  16. 声纹识别之说话人验证speaker verification
  17. 推荐几款炫酷的 MySQL 可视化管理工具!好用到爆!!
  18. 9大方法快速美化文字成堆的PPT!
  19. 主流服务器的品牌和配置
  20. NB-IoT技术的未来发展,主要面临哪些挑战?

热门文章

  1. 使用echarts来显示世界地图和全国地图,并且可以下钻层级
  2. 矩阵理论(三)向量矩阵的求导
  3. python做var模型的滞后阶数怎么确定_VAR模型滞后阶数
  4. 芒果TV广告投放的展现样式!芒果TV广告投放如何收费?
  5. matlab freqz-m,Matlab函数freqs和freqz
  6. 工具:BT Sync 同步文件
  7. HDU1527——取石子游戏(威佐夫博弈)
  8. csdn头像修改失败的解决办法
  9. 全集成隔离DC-DC转换器CA-IS3105W简介
  10. WebEx 播放器下载