jsp内置对象和作用域详解

定义:能够不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

1.request目标(效果域)

客户端的恳求信息被封装在request目标中,经过它才干了解到客户的需求,然后做出呼应。它是HttpServletRequest类的实例。

方法说明:

1objectgetAttribute(Stringname)回来指定特点的特点值

2EnumerationgetAttributeNames()回来一切可用特点名的枚举

3StringgetCharacterEncoding()回来字符编码方式

4intgetContentLength()回来恳求体的长度(以字节数)

5StringgetContentType()得到恳求体的MIME类型

6ServletInputStreamgetInputStream()得到恳求体中一行的二进制流

7StringgetParameter(Stringname)回来name指定参数的参数值

8EnumerationgetParameterNames()回来可用参数名的枚举

9String[]getParameterValues(Stringname)回来包括参数name的一切值的数组

10StringgetProtocol()回来恳求用的协议类型及版本号

11StringgetScheme()回来恳求用的计划名,如:http.https及ftp等

12StringgetServerName()回来接受恳求的服务器主机名

13intgetServerPort()回来服务器接受此恳求所用的端口号

14BufferedReadergetReader()回来解码过了的恳求体

15StringgetRemoteAddr()回来发送此恳求的客户端IP地址

16StringgetRemoteHost()回来发送此恳求的客户端主机名

17voidsetAttribute(Stringkey,Objectobj)设置特点的特点值

18StringgetRealPath(Stringpath)回来一虚拟途径的真实途径

2.response目标

response目标包括了呼应客户恳求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。

方法说明:

1StringgetCharacterEncoding()回来呼使用的是何种字符编码

2ServletOutputStreamgetOutputStream()回来呼应的一个二进制输出流

3PrintWritergetWriter()回来能够向客户端输出字符的一个目标

4voidsetContentLength(intlen)设置呼应头长度

5voidsetContentType(Stringtype)设置呼应的MIME类型

6sendRedirect(java.lang.Stringlocation)重新定向客户端的恳求

3.session目标(效果域)

session目标指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开端,直到客户端与服务器断开衔接停止。它是HttpSession类的实例.

方法说明:

1longgetCreationTime()回来SESSION创立时刻

2publicStringgetId()回来SESSION创立时JSP引擎为它设的专一ID号

3longgetLastAccessedTime()回来此SESSION里客户端最近一次恳求时刻

4intgetMaxInactiveInterval()回来两次恳求距离多长时刻此SESSION被撤销(ms)

5String[]getValueNames()回来一个包括此SESSION中一切可用特点的数组

6voidinvalidate()撤销SESSION,使SESSION不可用

7booleanisNew()回来服务器创立的一个SESSION,客户端是否现已加入

8voidremoveValue(Stringname)删去SESSION中指定的特点

9voidsetMaxInactiveInterval()设置两次恳求距离多长时刻此SESSION被撤销(ms)
图片[1]-jsp内置对象和作用域详解-小白之家

4.out目标

out目标是JspWriter类的实例,是向客户端输出内容常用的目标

方法说明:

1voidclear()铲除缓冲区的内容

2voidclearBuffer()铲除缓冲区的当时内容

3voidflush()清空流

4intgetBufferSize()回来缓冲区以字节数的大小,如不设缓冲区则为0

5intgetRemaining()回来缓冲区还剩余多少可用

6booleanisAutoFlush()回来缓冲区满时,是主动清空仍是抛出反常

7voidclose()封闭输出流

5.page目标(效果域)

page目标便是指向当时JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例

序号方法说明

1classgetClass回来此Object的类

2inthashCode()回来此Object的hash码

3booleanequals(Objectobj)判别此Object是否与指定的Object目标持平

4voidcopy(Objectobj)把此Object拷贝到指定的Object目标中

5Objectclone()克隆此Object目标

6StringtoString()把此Object目标转换成String类的目标

7voidnotify()唤醒一个等候的线程

8voidnotifyAll()唤醒一切等候的线程

9voidwait(inttimeout)使一个线程处于等候直到timeout结束或被唤醒

10voidwait()使一个线程处于等候直到被唤醒

11voidenterMonitor()对Object加锁

12voidexitMonitor()对Object开锁

6.application目标(效果域)

application目标完成了用户间数据的同享,可存放全局变量。它开端于服务器的启动,直到服务器的封闭,在此期间,此目标将一直存在;这样在用户的前后衔接或不同用户之间的衔接中,能够对此目标的同一特点进行操作;在任何地方对此目标特点的操作,都将影响到其他用户对此的拜访。服务器的启动和封闭决定了application目标的生命。它是ServletContext类的实例。

序号方法说明

1ObjectgetAttribute(Stringname)回来给定名的特点值

2EnumerationgetAttributeNames()回来一切可用特点名的枚举

3voidsetAttribute(Stringname,Objectobj)设定特点的特点值

4voidremoveAttribute(Stringname)删去一特点及其特点值

7.exception目标

exception目标是一个破例目标,当一个页面在运行过程中发生了破例,就产生这个目标。如果一个JSP页面要使用此目标,就必须把isErrorPage设为true,不然无法编译。他实际上是java.lang.Throwable的目标

序号方法说明

1StringgetMessage()回来描绘反常的音讯

2StringtoString()回来关于反常的简短描绘音讯

3voidprintStackTrace()显现反常及其栈轨道

4ThrowableFillInStackTrace()重写反常的执行栈轨道

8.pageContext目标

pageContext目标供给了对JSP页面内一切的目标及名字空间的拜访,也便是说他能够拜访到本页地点的SESSION,也能够取本页面地点的application的某一特点值,他相当于页面中一切功能的集大成者,它的本类名也叫pageContext。

序号方法说明

1JspWritergetOut()回来当时客户端呼应被使用的JspWriter流(out)

2HttpSessiongetSession()回来当时页中的HttpSession目标(session)

3ObjectgetPage()回来当时页的Object目标(page)

4ServletRequestgetRequest()回来当时页的ServletRequest目标(request)

5ServletResponsegetResponse()回来当时页的ServletResponse目标(response)

6ExceptiongetException()回来当时页的Exception目标(exception)

7ServletConfiggetServletConfig()回来当时页的ServletConfig目标(config)

9.config目标

config目标是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(经过特点名和特点值构成)以及服务器的有关信息(经过传递一个ServletContext目标)

序号方法说明

1ServletContextgetServletContext()回来含有服务器相关信息的ServletContext目标

2StringgetInitParameter(Stringname)回来初始化参数的值

3EnumerationgetInitParameterNames()回来Servlet初始化所需一切参数的枚举,

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论