九大内置对象的数据类型

JSP 九大内置对象
在JSP中,因为对部分Java对象作了声名,因此即使不重新声明这些对象,也可以调用,这些内置对象起到简化页面的作用,不需要由开发人员进行实例化,他们由容器实现和管理,在所有的Jsp页面中都能使用内置对象,内置对象在JSp初始化时生成,可以利用这些对象制作多种JavaWeb应用程序
一 out对象
主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区。
out.print()//输出数据
out.newLine()//输出一个换行符
out.flush()//输出缓冲区里的数据
out.close()//关闭输出流
out.clearBuffer()//清除缓冲区里的数据,并把数据输出到客户端
out.clear()//清除缓冲区里的数据,但不会把数据输出到客户端
out.getBufferSize()//获得缓冲区大小
out.getRemaining()//获得缓冲区中没有被占用的空间大小
out.isAutoFlush()//返回布尔值。如果AutoFlush为真 则返回真。

二 page对象
page对象是为了执行应答请求和设置的Servlet类的实体,即显示JSP页面自身,只有在JSP页面内才是合法的。Page隐含对象本质上包含当前Servlet接口引用的变量,可以看作是this变量的别名,因此该对象对于开发JSP比较有用
page.getClass()//获得page对象的类
page.hashCode()//获得page对象的hash码
page.toString()//将此page对象转换为String类对象
page.notify()//唤醒一个等待的进程
page.notifyAll()//唤醒所有等待的进程
page.wait()//使一个线程处于等待直到被唤醒
page.wait(long timeout)//使一个线程处于等待直到timeout或被唤醒

三 request对象
requeset对象是从客户端向服务器发出的请求,可以通过这个对象了解客户端信息
isUserInRole(String role) 判断认证后的用户是否属于逻辑的role中的成员
getAttribute(String name) 返回由name指定的属性值。若不存在则为空
getAttributes()返回request对象的所有属性的名字集合,其结果是一个枚举的实例。
getCookies() 返回客户端的所有Cookie对象,结果是一个Cookie数组。
getCharacterEncoding() 返回请求中的字符编码方式。
getContentLength() 返回请求的Body的长度,如果不确定长度,返回-1
getHeader(String name) 获得HTTP协议定义的文件头信息
getHeaders(String name)    返回指定名字的request Header的所有值,其结果是一个枚举的
getHeaderNames()返回所有request Header的名字 ,其结果是一个枚举实例。
getInputStream() 返回请求的输入流,用于获得请求中的数据
getMethod() 获得客户端向服务器端传送数据的方法,如GET,POST,HEADER,TRACE等。
getParameter(String name)获得客户端传送给服务器端的参数值。
getParameterNames() 获得客户端传送给服务器端的所有参数名字,其结果是一个枚举的实例
getParameterValues(String name) 获得指定参数的所有值。
getProtocol() 获取客户端向服务器端传送数据所依据的协议名称
getQueryString()    获得查询字符串,该字符串是由客户端以GET方式向服务器端传送的
getRequestURI() 获取发出请求字符串的客户端地址
getRemoteAddr() 获取客户端IP地址
getRemoteHost() 获取客户端名字 
getSession([Boolean create]) 返回和请求相关的session。create参数是可选的。当有参数create且这个参数值为true时,如果客户端还没有创建session,那么将创建一个新的session。
getServerName() 获取服务器的名字
getServletPath()    获取客户端所请求的脚本文件的文件路径
getServerPort() 获取服务器的端口号
removeAttribute(String name) 删除请求中的一个属性
setAttribute(String name, Java.lang.Object obj) 设置request的参数值

四 response对象
response对象和request对象的性质相反,它所包含的是服务器向客户端做出的应答信息.实现过程中response被包装成HttpServletResponse接口,它包含装了JSP产生的响应,然后被发送到客户端以响应客户端的请求
addCookie(Cookie cook) 添加一个Cookie对象,用来保存客户端的用户信息
addHeader(String name,String value) 添加HTTP文件头信息。该Header信息将传达到客户端,如果已经存在同名的则会覆盖
containsHeader(String name) 判断指定字句的Header是否已经存在,返回真假
encodeURL() 使用sessionId封装URL。如果没有封装URL则返回原值
flushBuffer() 强制把当前缓冲区的内容发送到客户端
getBufferSize() 返回缓冲区的大小
getOutputStream() 返回到客户端的输出流
sendError(int)    向客户端发送错误信息。如404 指网页不存在 
sendRedirect(String location) 把响应发送到另一个位置 进行处理 即请求重定向
setContent(String contentType) 设置响应的MIME类型
getWriter() 此方法返回一个PrintWriter对象
getCharacterEncoding() 该方法获得此时相应所采用的字符编码类型
setDateHeader(String name,heaername,long date)把指定的头名称以及日期设置为响应头信息 其值是从新纪元算起的毫秒数
setHeader(String name,String value) 设置指定名字的HTTP文件头的值,若存在则会覆盖。

五 session对象
session是用于保护客户端信息而分配给客户的对象
getAttribute()获取与指定名字相联系的属性
getAttributeNames()session对象中存储的每一个对象,其结果为一个枚举的实例
getCreateTime()    返回session的创建时间,最小单位这千分之一秒
getId()    返回唯一的标识,每个session的ID是不同的
getLastAccessedTime()返回和当前session对象相关的客户端最后发送的请求时间
setMaxInactiveInterval(int number)该方法设定保存session数据的时间,参数number为秒数
getMaxInactiveInterval()    返回决时间,负值表示session永远不会过期。它的值为session的生存时间
invalidate() 销毁这个对象,
isNew() 如果客户端不接受使用session,那么每个请求中都会产生一个session对象。
removeAttribute(String name) 删除与指定名字相联系的属性
setAttribute(String name,java.langObject obj) 设置指定名字的属性值 并将 其存储在session中。

六 application对象
application用来保存所有应用系统中的公有数据。
getAttribute(String name)返回指定名字的application对象的属性的值
getAttributeNames() 返回所有应用程序级对象的属性的名字 ,其结果为枚举的实例
getInitParameter(String name) 返回由指定名字的application对象的某个属性的初始值
getServletInfo() 返回Servlet编译器的当前版本的信息
setAttribute(String name,Object obj) 设置 指定名字的application对象的属性的值 
removeAttribute(string Key)通过关键字来删除一个对象的信息
getRealPath(String path)返回虚拟路径的真实路径
getContext(String URLPath)返回执行Web应用的application对象
getMajorVersion() 返回服务器支持的Servlet API最大版本号
getMinorVersion()返回服务器支持的Servlet API最小版本号
getMimeType(String file)返回指定文件的MIME类型
getResource(String path) 返回指定资源的输入流
getResourceDispathcher(String URLPath)返回指定资源的RequestDispathcher
getServlet(String name) 返回 指定名称的servlet
getServlets() 返回所有的Servlet,返回类型为枚举型
getServletNames()  返回所有的Servlet名称,返回类型为枚举型
log(String msg) 把指定信息写入到Servlet的日志文件中
log(String msg,Throwable throwable)把轨迹以及给出的Throwable异常说明信息写入Servlet的日志文件

七 config对象
config对象被封装成javax.servlet.ServletConfig接口.标识servlet的配置。当一个servlet初始化时,容器把某些信息通过此对象传递给servlet
getServletContext() 返回执行者的Servlet上下文
getServletName()返回Servlet的名字
getInitParameter(String name) 返回名字为name的初始参数的值
getInitParameterNames() 返回这个JSP的所有的初始参数的名字

八 pageContext对象
pageContext对象提供存取所有关于jsp程序执行时期所要用到的属性方法,他被封装成java.servlet.jap.pageContext接口,他的创建和初始化都是容器来完成的,jsp页面里可以直接使用pageContext对象的句柄,pageContext对象的getXXX()、setXXX()和findXXX()方法可以用来根据不同的对象范围实现对这些对象的管理
forward(String UriPath) 重定向
getAttribute(String name,[int scope] )    scope可选。用来检索一个特定的已经 命名的对象的范围,并且还可以通过调用 getAttributeNamesInScope()方法 ,检索对鞭个特定范围的每个属性String字符串名称的枚举。
getException()返回当前的exception对象
getRequest()返回当前的request对象
getResponse()返回当前的response对象
getServletConfig()返回当前页面的ServletConfig对象
getServletContext()返回ServletContext对象。这个对象对所有页面都是共享的
getSession() 返回当前的session对象
findAttribute() 可以用来按照页面,请求,会话以及应用程序范围顺序实现对某个已经命名的属性的搜索。
setAttribute() 可以用来设置默认页面范围或特定范围之中的已命名对象。removeAttribute()可以用来删除默认范围或特定范围内的已命名对象

九 exception对象
exception指的是Web应用程序能够识别并处理的问题,在Java中利用明为try/catch的关键字来处理异常情况,如果在JSP页面中没有捕捉到的异常,就会生成exception对象,并把这个exception对象传送到在page指令中设定的错误页面中,然后在错误提示页面中处理相应的exception对象
exception对象只有在错误页面(在页面指令里有isErrorPage=true的页面)才可以使用
getMessage()//获取异常消息字符串
getLocalizeMessage()//获取本地化语言的异常错误
printStackTrace()//显示异常的栈跟踪轨迹
toString()//返回关于异常错误的简单消息描述
fillInStackTrace()//重写异常错误的栈执行轨迹

时间: 2024-10-08 11:10:24

九大内置对象的数据类型的相关文章

九大内置对象及其数据类型

JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1.request对象 request 对象是 javax.servlet.httpServletRequest类型的对象. 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据.(包括头信息.系统信息.请求方式以及请求参数等).request对象的作用域为一次请求. 2.res

JSP中的九大内置对象

JSP隐含对象(又称内置对象),是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量. 在JSP中一共预先定义了九个隐含对象,分别为request, response, pageContext, session, application, out, config, page和exception. JSP隐含对象的类型如下表所示: 隐含对象 类型 作用域 request javax.servlet.http.HttpServletRequest reque

Java Web(五) JSP详解(四大作用域九大内置对象等)

前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编写一些HTML代码,是很不方便的一件事情,每次都需要out.println(HTML); 因此就出现了JSP,来解决这样的问题,JSP中的内容就是html,但是能够嵌套java语言,现在来详细了解一下JSP. --WH 一.JSP 1.什么是JSP? JSP(Java Server Pages):是

JSP九大内置对象与Servlet学习笔记[转]

我们常说的JSP有九大内置对象分别为:request.response.session.out.pagecontext.page.exception.application.config. 我们知道,JVM只能识别java类,并不能识别JSP代码,那么这些对象是如何产生的的呢?这就要提到Servlet.Servlet就是用Java编写的服务器端程序.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类. JSP的本质就是Servlet,

JSP(Java Server Page)九大内置对象

× Web程序的请求相应模式(请求[request].响应[response]) × form method="get"和method="post"提交方式的区别                  1.get:以明文形式通过url进行参数的传递,数据能在url获取,提交的数据最多不超过2KB,安全性低但效率比post高.                 适用于提交数据量不大,安全性不高的数据.eg:搜索.查询等               2.post:将用户提交的

JavaWeb--jsp九大内置对象完整总结

内置对象的特点: 1.由JSP规范提供,不用编写者实例化. 2.通过Web容器实现和管理 3. 所有JSP页面均可使用 4.只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>) 九大内置对象和常用方法: 1.request对象(请求信息 javax.servlet.http.HttpServletrequest) 方法名 说明 isUserInRole 判断认证后的用户是否属于某一成员组 getAttribute 获取指定属性的值,如该属性值不存

九大内置对象

JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用 JSP九大内置对象分为四类: 输入输出对象:out对象.response对象.request对象 通信控制对象:pageContext对象.session对象.application对象 Servlet对象:page对象.config对象 错误处理对象:exception对象 九种对象简介: out对象:用于向客户端.浏览器输出数据. request对象:封装了来自客户端.浏览器的各种信息. response

黑马程序员【JSP九大内置对象和四个作用域】转载

http://www.cnblogs.com/fanfu1/p/4530980.html JSP九大内置对象和四个作用域 ------- android培训.java培训.期待与您交流! ---------- 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JSP中一共有九个以及四个作用域,在下面的文章中我们会一一讲解. 现在我们先来说一下四个作用域,以便描述各大对象都分属于什么作

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他