JSP九大内置对象分析
JSP九大内置对象分为三类:
1.输入输出对象:out对象、response对象、request对象
2.通信控制对象:pageContext对象、session对象、application对象
3.Servlet对象:page对象、config对象
4.错误处理对象:exception对象
以下详解转自原文《JSP九大内置对象》
内置对象特点:
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九大内置对象分析的更多相关文章
- JSP九大内置对象和四种属性范围解读
		
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...
 - JSP九大内置对象的作用和用法总结?
		
JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ...
 - JSP 九大内置对象
		
JSP 九大内置对象: 一 out对象主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区.out.print()//输出数据out.newLine()//输出一个换行符out.fl ...
 - Jsp九大内置对象及其作用域
		
本文主要介绍Jsp九大内置对象及其作用域,着重介绍几个常用的,希望对初学者有所帮助. 1 Jsp九大内置对象 2 详细介绍 2.1 request javax.servlet.http.HttpSer ...
 - JSP九大内置对象(转载)
		
JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ...
 - JSP九大内置对象和四个作用域
		
JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ...
 - JSP——九大内置对象和其四大作用域
		
一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ...
 - 一、JSP九大内置对象 	二、JAVAEE三层架构和MVC设计模式 	三、Ajax
		
一.JSP九大内置对象###<1>概念 不需要预先申明和定义,可以直接在jsp代码中直接使用 在JSP转换成Servlet之后,九大对象在Servlet中的service方法中对其进行定义 ...
 - JSP九大内置对象和四大作用域和Servlet的三大作用域对象
		
一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...
 
随机推荐
- 配置SQL Server 2008服务器
			
怎么配置SQL Server 2008服务器_百度经验 http://jingyan.baidu.com/article/9faa7231a922c1473c28cb23.html 1.验证安装是否成 ...
 - Java命令行实用工具jps和jstat
			
在Linux或其他UNIX和类UNIX环境下,ps命令想必大家都不陌生,我相信也有不少同学写过 ps aux | grep java | grep -v grep | awk '{print $2}' ...
 - python set type   集合类型的数据介绍 (set frozenset)
			
python支持数学中的集合概念,如:通过in,not in 可以检查某元素是否在,不在集合中. python有两种集合类型,set(可以变的,不能哈希,不能用作字典的key),frozenset ...
 - Oracle命令(一):Oracle登录命令
			
1.运行SQLPLUS工具 C:\Users\wd-pc>sqlplus 2.直接进入SQLPLUS命令提示符 C:\Users\wd-pc>sqlplus /nolog 3.以OS身份连 ...
 - Complete The Pattern #2
			
Complete The Pattern #2 Description: Task: You have to write a function pattern which creates the fo ...
 - How to install GSL on linux(ubuntu,centos,redhat)
			
Test: ftp://ftp.gnu.org/gnu/gsl/gsl-1.15.tar.gz success. ftp://ftp.gnu.org/gnu/gsl/gsl-1.13.0.tar.g ...
 - ZJOI2008泡泡堂BNB
			
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1305 Solved: 676[Submit][Sta ...
 - I.MX6 bq27441 driver hacking
			
/************************************************************************* * I.MX6 bq27441 driver ha ...
 - Java [Leetcode 100]Same Tree
			
题目描述: Given two binary trees, write a function to check if they are equal or not. Two binary trees a ...
 - memcached 学习笔记
			
memcached是高性能的分布式内存缓存服务器.一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态应用的速度.提高可扩展性. Memcached基于一个存储键/值对的hashm ...