当前位置:  编程技术>java/j2ee

jsp内置对象及方法详细介绍

    来源: 互联网  发布时间:2014-10-18

    本文导语:  jsp提供了的9个内置对象,下面jsp的9大内置对象方法说明 内置对象 类型 作用域 request javax.servlet.http.HttpServletRequest request response javax.servlet.http.HttpServletResponse response pageContext javax.servlet.jsp.PageContext page session javax.servlet.http.HtpSessi...

jsp提供了的9个内置对象,下面jsp的9大内置对象方法说明

内置对象 类型 作用域
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HtpSession session
application javax.servlet.jsp.ServletContext application
out javax.servlet.jsp.JspWriter page
config javax.servlet.ServletConfig page
page java.lang.Object page
exception java.lang.Throwable page

根据它们的作用进行分类:
第一类:与Servlet有关:page和config
第二类:与Input/Output有关:out,request和response
第三类:与Context有关:application,session和pageContext
第四类:与Error有关:exceptio
对象作用范围:
1、page:就是设置的属性只能在当前页面有效。通过pageContext的setAttribute()和getAttribute()。
2、request:指属性在一次请求范围内有效。如果页面从给一个页面跳转到另一个页面,那么该属性就失效了。这里所指的跳转是指客户端跳转,比如客户单击超链接跳转到其他页面或者通过浏览器地址栏浏览其他页面。如果使用服务器端跳转,则该属性仍然生效。同理使用request对象的setAttribute()和getAttribute()。
3、session:指客户浏览器与服务器一次会话范围内,如果服务器断开连接,那么属性就失效了。同理通过session对象的setAttribute()和getAttribute()。session范围的例外比如重新打开一个浏览器。
4、application:指在整个服务器范围,知道服务器停止以后才会失效。同理通过application对象的setAttribute()和getAttribute()。application范围就是保存的属性只要服务器不重启,就能在任意页面中获取,就算重新打开浏览器也是可以获取属性的。
9大对象方法说明:
1.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,
然后做出响应。它是HttpServletRequest类的实例。

objectgetAttribute(Stringname) 返回指定属性的属性值
EnumerationgetAttributeNames() 返回所有可用属性名的枚举
StringgetCharacterEncoding() 返回字符编码方式
intgetContentLength() 返回请求体的长度(以字节数)
StringgetContentType() 得到请求体的MIME类型
ServletInputStreamgetInputStream() 得到请求体中一行的二进制流
StringgetParameter(Stringname) 返回name指定参数的参数值
EnumerationgetParameterNames() 返回可用参数名的枚举
String[]getParameterValues(Stringname) 返回包含参数name的所有值的数组
StringgetProtocol() 返回请求用的协议类型及版本号
StringgetScheme() 返回请求用的计划名,如:http.https及ftp等
StringgetServerName() 返回接受请求的服务器主机名
intgetServerPort() 返回服务器接受此请求所用的端口号
BufferedReadergetReader() 返回解码过了的请求体
StringgetRemoteAddr() 返回发送此请求的客户端IP地址
StringgetRemoteHost() 返回发送此请求的客户端主机名
voidsetAttribute(Stringkey,Objectobj) 设置属性的属性值
StringgetRealPath(Stringpath) 返回一虚拟路径的真实路径

3.session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个
WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession
类的实例.
序号方法说明

longgetCreationTime() 返回SESSION创建时间
publicStringgetId() 返回SESSION创建时JSP引擎为它设的惟一ID号
longgetLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
intgetMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取
String[]getValueNames() 返回一个包含此SESSION中所有可用属性的数组
voidinvalidate() 取消SESSION,使SESSION不可用
booleanisNew() 返回服务器创建的一个SESSION,客户端是否已经加入
voidremoveValue(Stringname) 删除SESSION中指定的属性
voidsetMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)

4.out对象

out对象是JspWriter类的实例,是向客户端输出内容常用的对象
序号方法说明
voidclear() 清除缓冲区的内容
voidclearBuffer() 清除缓冲区的当前内容
voidflush() 清空流
intgetBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
intgetRemaining() 返回缓冲区还剩余多少可用
booleanisAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
voidclose() 关闭输出流

5.page对象

page对象就是指向当前JSP页面本身,有点象类中的this指针,它是
java.lang.Object类的实例序号方法说明
classgetClass 返回此Object的类
inthashCode() 返回此Object的hash码
booleanequals(Objectobj) 判断此Object是否与指定的Object对象相等
voidcopy(Objectobj) 把此Object拷贝到指定的Object对象中
Objectclone() 克隆此Object对象
StringtoString() 把此Object对象转换成String类的对象
voidnotify() 唤醒一个等待的线程
voidnotifyAll() 唤醒所有等待的线程
voidwait(inttimeout) 使一个线程处于等待直到timeout结束或被唤醒
voidwait() 使一个线程处于等待直到被唤醒
voidenterMonitor() 对Object加锁
voidexitMonitor() 对Object开锁

6.application对象
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器
的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前
后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何
地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和
关闭决定了application对象的生命。它是ServletContext类的实例。

ObjectgetAttribute(Stringname) 返回给定名的属性值
EnumerationgetAttributeNames() 返回所有可用属性名的枚举
voidsetAttribute(Stringname,Objectobj) 设定属性的属性值
voidremoveAttribute(Stringname) 删除一属性及其属性值
StringgetServerInfo() 返回JSP(SERVLET)引擎名及版本号
StringgetRealPath(Stringpath) 返回一虚拟路径的真实路径
ServletContextgetContext(Stringuripath) 返回指定WebApplication的application对象
intgetMajorVersion() 返回服务器支持的ServletAPI的最大版本号
intgetMinorVersion() 返回服务器支持的ServletAPI的最大版本号
StringgetMimeType(Stringfile) 返回指定文件的MIME类型
URLgetResource(Stringpath) 返回指定资源(文件及目录)的URL路径
InputStreamgetResourceAsStream(Stringpath) 返回指定资源的输入流
RequestDispatchergetRequestDispatcher(Stringuripath) 返回指定资源的RequestDispatcher对象
ServletgetServlet(Stringname) 返回指定名的Servlet
EnumerationgetServlets() 返回所有Servlet的枚举
EnumerationgetServletNames() 返回所有Servlet名的枚举
voidlog(Stringmsg) 把指定消息写入Servlet的日志文件
voidlog(Exceptionexception,Stringmsg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件
voidlog(Stringmsg,Throwablethrowable) 把栈轨迹及给出的Throwable异常的说明信息写入Servlet的日志文件

7.exception对象
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产
生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,
否则无法编译。他实际上是java.lang.Throwable的对象

StringgetMessage() 返回描述异常的消息
StringtoString() 返回关于异常的简短描述消息
voidprintStackTrace() 显示异常及其栈轨迹
ThrowableFillInStackTrace() 重写异常的执行栈轨迹

8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是
说他可以访问到本页所在的SESSION,也可以取本页面所在的application的
某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫
pageContext。

JspWritergetOut() 返回当前客户端响应被使用的JspWriter流(out)
HttpSessiongetSession() 返回当前页中的HttpSession对象(session)
ObjectgetPage() 返回当前页的Object对象(page)
ServletRequestgetRequest() 返回当前页的ServletRequest对象(request)
ServletResponsegetResponse() 返回当前页的ServletResponse对象(response)
ExceptiongetException() 返回当前页的Exception对象(exception)
ServletConfiggetServletConfig() 返回当前页的ServletConfig对象(config)
ServletContextgetServletContext() 返回当前页的ServletContext对象(application)
voidsetAttribute(Stringname,Objectattribute) 设置属性及属性值
voidsetAttribute(Stringname,Objectobj,intscope) 在指定范围内设置属性及属性值
publicObjectgetAttribute(Stringname) 取属性的值
ObjectgetAttribute(Stringname,intscope) 在指定范围内取属性的值
publicObjectfindAttribute(Stringname) 寻找一属性,返回起属性值或NULL
voidremoveAttribute(Stringname) 删除某属性
voidremoveAttribute(Stringname,intscope) 在指定范围删除某属性
intgetAttributeScope(Stringname) 返回某属性的作用范围
EnumerationgetAttributeNamesInScope(intscope) 返回指定范围内可用的属性名枚举
voidrelease() 释放pageContext所占用的资源
voidforward(StringrelativeUrlPath) 使当前页面重导到另一页面
voidinclude(StringrelativeUrlPath) 在当前位置包含另一文件

9.config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)


    
 
 

您可能感兴趣的文章:

  • 在线等待:jsp内置对象的详细使用例子.要代码.如果给出详细资料也可考虑给分.100大洋伺候.
  • JSP的9种基本内置组件
  • JSP内置对象:Request和Response的简单介绍及使用
  • 哪位大虾能提供一个JSP内置Application对象应用的例子?
  • 帮帮新手,jsp面向对象吗?想把c/s结构的引用用jsp改写,交互功能可以实现吗
  • 如何将JSP的out对象传递给JSP引用的bean?
  • 能在JavaScript中访问Jsp页面的Java对象?
  • JSP开发入门(四)--JSP的内部对象
  • jsp Recordset 对象有 PageSize 成员吗
  • 后台数据库是Access,如何将一个文件用jsp写入OLE对象字段??????
  • JSP 获取Spring 注入对象示例
  • 请问各位对于jsp中用到的对象怎么查找它的帮助!
  • 请教:关于JSP的request对象的问题
  • 请教在Servlet中如何取得JSP中提交的radio对象和checkbox的值?
  • 请教:为什么在<%!...%>内部定义的函数不能用jsp页面缺省的对象如:out,request,session,等。
  • Servlet如何返回一个对象给JSP(No Session)?
  • 如何将jsp的参数或对象传递给javascript的函数
  • 重分悬赏!!!哪儿有关于JAVA,JSP的各种对象,方法,属性的详细的中文参考书下载.(140分,分批给)
  • 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常?
  • JSP运行原理和九大隐式对象说明
  • JSP的内部对象
  • java或者是jsp中处理字符串、时间等的函数在那里可以查到资料?或者他们都是采用对象的方式?那么资料在那里可以查到?
  • 多个jsp页面共享一个js对象的超级方法
  • window.top[_CACHE]实现多个jsp页面共享一个js对象
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • jsp项目中更改tomcat的默认index.jsp访问路径的方法
  • 没人知道吗?你们在搞jsp开发的时候,遇见过要在jsp页面上写方法的时候吗?告诉我你们的格式,好不好?
  • 基于jsp:included的使用与jsp:param乱码的解决方法
  • 学习jsp+bean,使用jsp:get/setProperty 方法出现错误,请指教
  • JSP中request的getAttribute,setAttribute方法和session的getAttribute,setAttribute方法有什么不同吗?
  • 在Jsp的调试中,现在一般有什么比较有效的方法?
  • jsp页面怎样访问applet里面的方法?
  • (tomcat不认dom编译器 急死了)jsp问题:在bean加main方法,bean好用,在jsp中引用bean中出错
  • jsp页面传参乱码的解决方法
  • 请问大侠,有什么方法能对JSP程序页面自动刷新。
  • 请教JSP中取得绝对路径的方法?
  • 请教jsp数据查询的分页方法?
  • JSP中用于比较相等的equals方法,请指教!
  • jsp中文显示问号问题解决方法
  • jsp 调用SERVLET的POST方法时出错
  • JSP中的繁体中文显示方法,紧急求助!
  • 谁有用Jsp做统计图的方法?
  • jsp页面中显示word/excel格式的文档的方法
  • 求jsp向对方已知IP传GET方法及参数,并分析返回字符串的例子?
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3