JSP 9大内置对象详解
一、内置对象特点:
1.由JSP规范提供,不用编写者实例化。
2. 通过Web容器实现和管理
3.所有JSP页面均可使用
4.只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)
二、常用内置对象:
1.输出输入对象:request对象、response对象、out对象
2.通信控制对象:pageContext对象、session对象、application对象
3.Servlet对象:page对象、config对象
4.错误处理对象:exception对象
三、对象常用方法说明:
1.out对象(数据流 javax.servlet.jsp.jspWriter)
|
方法名 |
说明 |
|
print或println |
输出数据 |
|
newLine |
输出换行字符 |
|
flush |
输出缓冲区数据 |
|
close |
关闭输出流 |
|
clear |
清除缓冲区中数据,但不输出到客户端 |
|
clearBuffer |
清除缓冲区中数据,输出到客户端 |
|
getBufferSize |
获得缓冲区大小 |
|
getRemaining |
获得缓冲区中没有被占用的空间 |
|
isAutoFlush |
是否为自动输出 |
2.request对象(请求信息 javax.servlet.http.HttpServletrequest)
|
方法名 |
说明 |
|
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 |
设置指定名字参数值 |
3.response对象(响应 javax.servlet.http.HttpServletResponse)
|
方法名 |
说明 |
|
addCookie |
添加一个Cookie对象 |
|
addHeader |
添加Http文件指定名字头信息 |
|
containsHeader |
判断指定名字Http文件头信息是否存在 |
|
encodeURL |
使用sessionid封装URL |
|
flushBuffer |
强制把当前缓冲区内容发送到客户端 |
|
getBufferSize |
返回缓冲区大小 |
|
getOutputStream |
返回到客户端的输出流对象 |
|
sendError |
向客户端发送错误信息 |
|
sendRedirect |
把响应发送到另一个位置进行处理 |
|
setContentType |
设置响应的MIME类型 |
|
setHeader |
设置指定名字的Http文件头信息 |
4.session对象(会话 javax.servlet.http.HttpSession)
|
方法名 |
说明 |
|
getAttribute |
获取指定名字的属性 |
|
getAttributeNames |
获取session中全部属性名字,一个枚举 |
|
getCreationTime |
返回session的创建时间 |
|
getId |
获取会话标识符 |
|
getLastAccessedTime |
返回最后发送请求的时间 |
|
getMaxInactiveInterval |
返回session对象的生存时间单位千分之一秒 |
|
invalidate |
销毁session对象 |
|
isNew |
每个请求是否会产生新的session对象 |
|
removeAttribute |
删除指定名字的属性 |
|
setAttribute |
设定指定名字的属性值 |
5.pageContext对象(页面上下文 javax.servlet.jsp.PageContext)
|
方法名 |
说明 |
|
forward |
重定向到另一页面或Servlet组件 |
|
getAttribute |
获取某范围中指定名字的属性值 |
|
findAttribute |
按范围搜索指定名字的属性 |
|
removeAttribute |
删除某范围中指定名字的属性 |
|
setAttribute |
设定某范围中指定名字的属性值 |
|
getException |
返回当前异常对象 |
|
getRequest |
返回当前请求对象 |
|
getResponse |
返回当前响应对象 |
|
getServletConfig |
返回当前页面的ServletConfig对象 |
|
getServletContext |
返回所有页面共享的ServletContext对象 |
|
getSession |
返回当前页面的会话对象 |
6.application对象(应用程序 javax.servlet.ServletContext)
|
方法名 |
说明 |
|
getAttribute |
获取应用对象中指定名字的属性值 |
|
getAttributeNames |
获取应用对象中所有属性的名字,一个枚举 |
|
getInitParameter |
返回应用对象中指定名字的初始参数值 |
|
getServletInfo |
返回Servlet编译器中当前版本信息 |
|
setAttribute |
设置应用对象中指定名字的属性值 |
7.config对象(Servlet的配置信息 javax.servlet.ServletConfig)
|
方法名 |
说明 |
|
getServletContext |
返回所执行的Servlet的环境对象 |
|
getServletName |
返回所执行的Servlet的名字 |
|
getInitParameter |
返回指定名字的初始参数值 |
|
getInitParameterNames |
返回该JSP中所有的初始参数名,一个枚举 |
8.page对象(当前JSP的实例,java.lang.object)
它代表JSP被编译成Servlet,可以使用它来调用Servlet类中所定义的方法
9.exception对象(运行时的异常,java.lang.Throwable)
被调用的错误页面的结果,只有在错误页面中才可使用,
即在页面指令中设置:<%@page isErrorPage=“true”%>
Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。
Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)
Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。
pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。
Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。
Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。
Page(Java.lang.Object)表示当前JSP页面的servlet实例
Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。
Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用<%@page isErrorPage=“true”%>
|
Jsp内置对象 |
功能 |
主要方法 |
|
out |
向客户端输出数据 |
print() println() flush() clear() isAutoFlush() getBufferSize() close() ………… |
|
request |
向客户端请求数据 |
getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() ………….. |
|
response |
封装了jsp产生的响应,然后被发送到客户端以响应客户的请求 |
addCookie() sendRedirect() setContentType() flushBuffer() getBufferSize() getOutputStream() sendError() containsHeader()…………… |
|
application |
|
|
|
config |
表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet |
getServletContext() getServletName() getInitParameter() getInitParameterNames()…………… |
|
page |
Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问 |
flush()……… |
|
pagecontext |
为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问 |
forward() getAttribute() getException() getRequest() getResponse() getServletConfig() getSession() getServletContext() setAttribute() removeAttribute() findAttribute() …………… |
|
session |
用来保存每个用户的信息,以便跟踪每个用户的操作状态 |
getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval() invalidate() isNew() |
|
exception |
反映运行的异常 |
getMessage()…………
|
JSP 9大内置对象详解的更多相关文章
- JSP九大内置对象详解
内置对象特点: 1. 由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3. 所有JSP页面均可使用 4. ...
- JSP 9 大内置对象详解
内置对象特点: 1. 由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3. 所有JSP页面均可使用 4. ...
- JSP九大内置对象(转载)
JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ...
- Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读
一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...
- jsp九大内置对象和其作用详解
jsp九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.p ...
- JavaWeb学习----JSP内置对象详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JSP九大内置对象分析
JSP九大内置对象分为三类: 1.输入输出对象:out对象.response对象.request对象 2.通信控制对象:pageContext对象.session对象.application对象 3. ...
- JSP九大内置对象及四个作用域
九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用 ...
- jsp九大内置对象、四种作用域、跳转方式
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ...
随机推荐
- 利用on和off方法编写高效的js代码
先说下将这个话题的起因:最近发现公司的功能代码,很多在dom对象删除以后,其声明的绑定在window上的resize事件还一直存在,导致相同的功能代码执行了几次.对于我这种轻微代码洁癖的人来说,简直是 ...
- MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示
上次创建了栏目模型,这次主要做栏目的前台显示.涉及到数据存储层.业务逻辑层和Web层.用到了迁移,更新数据库和注入的一些内容. 一.添加数据存储层 1.添加Ninesky.DataLibrary(与上 ...
- 开发者的利器:Docker 理解与使用
困扰写代码的机器难免会被我们安装上各种各样的开发工具.语言运行环境和引用库等一大堆的东西,长久以来不仅机器乱七八糟,而且有些相同的软件还有可能会安装不同的版本,这样又会导致一个项目正常运行了,却不小心 ...
- R abalone data set
#鲍鱼数据集aburl <- 'http://archive.ics.uci.edu/ml/machine-learning-databases/abalone/abalone.data' ab ...
- ActiveRecord模式整理
DAO Data Access Object,数据访问对象 DAO是一个软件设计的指导原则,在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象 ...
- document.compatMode
在我电脑屏幕上显示的 电脑是 1920*1080这是在document.compatMode:css1Compat模式 window.screen.availWidth 1920 window.scr ...
- Android之SQLite数据存储
一.SQLite保存数据介绍 将数据库保存在数据库对于重复或者结构化数据(比如契约信息)而言是理想之选.SQL数据库的主要原则之一是架构:数据库如何组织正式声明.架构体现于用于创建数据库的SQL语句. ...
- 洛谷P1547 Out of Hay
题目背景 奶牛爱干草 题目描述 Bessie 计划调查N (2 <= N <= 2,000)个农场的干草情况,它从1号农场出发.农场之间总共有M (1 <= M <= 10,0 ...
- 搭建一套自己实用的.net架构(3)续 【ORM Dapper+DapperExtensions+Lambda】
前言 继之前发的帖子[ORM-Dapper+DapperExtensions],对Dapper的扩展代码也进行了改进,同时加入Dapper 对Lambda表达式的支持. 由于之前缺乏对Lambda的知 ...
- 弄了一个支持SSL的TCP客户端
近日需要做一些TCP的收发的调试,到网上去找TCP调试工具,找了好几款,发现不是功能不全就是不支持HEX,更重要的SSL也不支持,于是动手写了一款,叫TCPRunner,有以下特性: 使用异步IO方式 ...