志在指尖
用双手敲打未来

jsp内置对象和作用域详解

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)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初始化所需一切参数的枚举

未经允许不得转载:IT技术网站 » jsp内置对象和作用域详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载