仓酷云
标题:
JAVA教程之JSP的九个隐含对象
[打印本页]
作者:
飘灵儿
时间:
2015-1-18 11:14
标题:
JAVA教程之JSP的九个隐含对象
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。js|对象
1、page对象
page对象代表JSP自己,更正确地说它代表JSP被转译后的Servlet,它能够挪用Servlet类所界说的办法。
2、config对象
config对象里寄存着一些Servlet初始的数据布局。
config对象完成于javax.servlet.ServletConfig接口,它共有以下四种办法:
publicStringgetInitParameter(name)
publicjava.util.EnumerationgetInitParameterNames()
publicServletContextgetServletContext()
publicSringgetServletName()
3、request对象
request对象包括一切哀求的信息,如:哀求的来历、标头、cookies和哀求相干的参数值等等。
request对象完成javax.servlet.http.HttpServletRequest接口的,所供应的办法能够将它分为四年夜类:
1.贮存和获得属性办法;
voidsetAttribute(Stringname,Objectvalue)设定name属性的值为value
EnumerationgetAttributeNamesInScope(intscope)获得一切scope局限的属性
ObjectgetAttribute(Stringname)获得name属性的值
voidremoveAttribute(Stringname)移除name属性的值
2.获得哀求参数的办法
StringgetParameter(Stringname)获得name的参数值
EnumerationgetParameterNames()获得一切的参数称号
String[]getParameterValues(Stringname)获得一切name的参数值
MapgetParameterMap()获得一个请求参数的Map
3.可以获得哀求HTTP标头的办法
StringgetHeader(Stringname)获得name的标头
EnumerationgetHeaderNames()获得一切的标头称号
EnumerationgetHeaders(Stringname)获得一切name的标头
intgetIntHeader(Stringname)获得整数范例name的标头
longgetDateHeader(Stringname)获得日期范例name的标头
Cookie[]getCookies()获得与哀求有关的cookies
4.其他的办法
StringgetContextPath()获得Context路径(即站台称号)
StringgetMethod()获得HTTP的办法(GET、POST)
StringgetProtocol()获得利用的协定(HTTP/1.1、HTTP/1.0)
StringgetQueryString()获得哀求的参数字符串,不外,HTTP的办法必需为GET
StringgetRequestedSessionId()获得用户真个SessionID
StringgetRequestURI()获得哀求的URL,可是不包含哀求的参数字符串
StringgetRemoteAddr()获得用户的IP地点
StringgetRemoteHost()获得用户的主机称号
intgetRemotePort()获得用户的主机端口
StringgetRemoteUser()获得用户的称号
voidetCharacterEncoding(Stringencoding)设定编码格局,用来办理窗体传送中文的成绩
4、response对象
response对象次要将JSP处置数据后的了局传回到客户端。
response对象是完成javax.servlet.http.HttpServletResponse接口。response对象所供应的办法。
1.设定表头的办法
voidaddCookie(Cookiecookie)新增cookie
voidaddDateHeader(Stringname,longdate)新增long范例的值到name标头
voidaddHeader(Stringname,Stringvalue)新增String范例的值到name标头
voidaddIntHeader(Stringname,intvalue)新增int范例的值到name标头
voidsetDateHeader(Stringname,longdate)指定long范例的值到name标头
voidsetHeader(Stringname,Stringvalue)指定String范例的值到name标头
voidsetIntHeader(Stringname,intvalue)指定int范例的值到name标头
2.设定呼应形态码的办法
voidsendError(intsc)传送形态码(statuscode)
voidsendError(intsc,Stringmsg)传送形态码和毛病信息
voidsetStatus(intsc)设定形态码
3.用来URL重写(rewriting)的办法
StringencodeRedirectURL(Stringurl)对利用sendRedirect()办法的URL予以编码
5、out对象
out对象能把了局输入到网页上。
out次要是用来把持办理输入的缓冲区(buffer)和输入流(outputstream)。
voidclear()扫除输入缓冲区的内容
voidclearBuffer()扫除输入缓冲区的内容
voidclose()封闭输入流,扫除一切的内容
intgetBufferSize()获得今朝缓冲区的巨细(KB)
intgetRemaining()获得今朝利用后还剩下的缓冲区巨细(KB)
booleanisAutoFlush()回传true暗示缓冲区满时会主动扫除;false暗示不会主动扫除而且发生非常处置
6、session对象
session对象暗示今朝一般用户的会话(session)情况。
session对象完成javax.servlet.http.HttpSession接口,HttpSession接口所供应的办法
longgetCreationTime()获得session发生的工夫,单元是毫秒
StringgetId()获得session的ID
longgetLastAccessedTime()获得用户最初经由过程这个session送出哀求的工夫
longgetMaxInactiveInterval()获得最年夜session不举动的工夫,若凌驾这时候间,session将会生效
voidinvalidate()作废session对象,并将对象寄存的内容完整丢弃
booleanisNew()判别session是不是为"新"的
voidsetMaxInactiveInterval(intinterval)设定最年夜session不举动的工夫,若凌驾这时候间,session将会生效
7、application对象
application对象最常被利用在存取情况的信息。
由于情况的信息一般都贮存在ServletContext中,以是常使用application对象来存取ServletContext中的信息。
application对象完成javax.servlet.ServletContext接口,ServletContext接口容器所供应的办法
intgetMajorVersion()获得Container次要的ServletAPI版本
intgetMinorVersion()获得Container主要的ServletAPI版本
StringgetServerInfo()获得Container的称号和版本
StringgetMimeType(Stringfile)获得指定文件的MIME范例
ServletContextgetContext(Stringuripath)获得指定LocalURL的Applicationcontext
StringgetRealPath(Stringpath)获得当地端path的相对路径
voidlog(Stringmessage)将信息写进log文件中
voidlog(Stringmessage,Throwablethrowable)将stacktrace所发生的非常信息写进log文件中
8、pageContext对象
pageContext对象可以存取其他隐含对象。
1.pageContext对象存取其他隐含对象属性的办法,此时必要指定局限的参数。
ObjectgetAttribute(Stringname,intscope)
EnumerationgetAttributeNamesInScope(intscope)
voidremoveAttribute(Stringname,intscope)
voidsetAttribute(Stringname,Objectvalue,intscope)
局限参数有四个,分离代表四种局限:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
2.PageContext对象获得其他隐含对象的办法
ExceptiongetException()回传今朝网页的非常,不外此网页要为errorpage,
JspWritergetOut()回传今朝网页的输入流,比方:out
ObjectgetPage()回传今朝网页的Servlet实体(instance),比方:page
ServletRequestgetRequest()回传今朝网页的哀求,比方:request
ServletResponsegetResponse()回传今朝网页的呼应,比方:response
ServletConfiggetServletConfig()回传今朝此网页的ServletConfig对象,比方:config
ServletContextgetServletContext()回传今朝此网页的实行情况(context),比方:application
HttpSessiongetSession()回传和今朝网页有接洽的会话(session),比方:session
3.PageContext对象供应获得属性的办法
ObjectgetAttribute(Stringname,intscope)回传name属性,局限为scope的属性对象,回传范例为Object
EnumerationgetAttributeNamesInScope(intscope)回传一切属性局限为scope的属性称号,回传范例为Enumeration
intgetAttributesScope(Stringname)回传属性称号为name的属性局限
voidremoveAttribute(Stringname)移除属性称号为name的属性对象
voidremoveAttribute(Stringname,intscope)移除属性称号为name,局限为scope的属性对象
voidsetAttribute(Stringname,Objectvalue,intscope)指定属性对象的称号为name、值为value、局限为scope
ObjectfindAttribute(Stringname)寻觅在一切局限中属性称号为name的属性对象
9、exception对象
若要利用exception对象时,必需在page指令中设定。<%@pageisErrorPage="true"%>才干利用。
exception供应的三个办法:
getMessage()
getLocalizedMessage()、
printStackTrace(newjava.io.PrintWriter(out))
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
作者:
老尸
时间:
2015-1-20 18:25
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者:
精灵巫婆
时间:
2015-1-24 10:23
是一种为 Internet发展的计算机语言
作者:
谁可相欹
时间:
2015-2-1 05:53
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
再现理想
时间:
2015-2-3 15:03
是一种使用者不需花费很多时间学习的语言
作者:
小魔女
时间:
2015-2-9 03:31
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者:
小女巫
时间:
2015-2-26 20:26
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者:
简单生活
时间:
2015-3-6 23:12
是一种使网页(Web Page)产生生动活泼画面的语言
作者:
飘飘悠悠
时间:
2015-3-11 21:18
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者:
再见西城
时间:
2015-3-19 13:39
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者:
山那边是海
时间:
2015-3-28 05:03
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2