JS隐P对式象下(
)avJa eW应b开用 第五发
章
回顾 入 /输输出 象对:eqruestr、eponse 和s otu 作用域通 信对象se:sios apnpliaciton和 pageoCtenxt Ser levt 相对象关p:ga e c和onifg
错 对误:e象cxetipo
n目
标 介绍 式对象s隐seson、ipplacitioanconfi、、ge cxepiotn 隐式对s象sseoi、appnilctaoi、nocnfg、iex ecpito的使用n实 例 介 隐式绍象对pgeaoCntetx、eqreuts、 ssseoin、papiclatoni之间的区 隐式别对使象用综合实例se
sios 对象n Wbe 务器服为单用个发户送多个的请求 建会话 创 存 储关用有会户话的有信所息 j vax.servlate.httpHttpSes.soin接口 的实 例se ssin 对o最象用的常法方:有– ovi detsttriAubt(Setrignn me,Oajectb avlue)– 键以/值方的式将,一个象对的存放值 s到esisno 中– oiv gedtttriAutbeSt(inrgn mea – 根)名据去称取se获ssino中存对放象的值
sesisno对象<% ses ion.sstAettiburt(ena“me,” “dmian)” %;> %< i(fessions.getAttribuet(na“me)”=!unl)l{S trignn aem= (S trig) nsesisongetAt.tirubet“n(aem”; ) }%>
esssin方法o法名方egttAtrbiuetamNes) (geCrettaonitiem)( getI ()d作
用
返s回esions对中象储的存每一属个对性,其象 结果一个是枚举类的实 例返此s回esion的建s立间,时以毫为秒单
返位ses回iosn服在器的务识别码gteLastAccessediT 回用返户后最通过sesios向n务器服提出请求的时间 m ()e返回总时间,秒为单以。位其,中值负表示 etMgaInaxctieInvtesess oni远不会超永时它。值为该的esssio对n的象 ralv) 生(时间 ge存tessioSContnet x返与回sessoi相n关的cotnxe ()t
sessoin法方方名法geVatuleS(trin gname) egVtlaeuNmeas) i(navidlta(e)
用作出se取ssion名称中为anme数据的内容的取 se出sions中有的数据名称 所s使sesio失效并把n它cont从ex中删除 t判是断否是的新essions如。服器务建立端 se了ssio且尚n被客户未存端,取返回t则reu;否则 回返afls 在seessoi中设置n一个符串变字并指量定内其容isNew) p(utalVeu(trSin gamn,Oejecbt ojnbame)removettribuAteSt( 除删与定nam指e联系相的属 r性ig nnma)
seesson<%ir queste.etgSesisn(otrue) s;sesion.utVapuel("sueNarme,""裙")围; essiso.nptuVlaue"userSe(x"",F");s sesoin.ptuVlae("ip"ur,queets.gtRemoteAderd()) Stri;n seg = (Sxrtin) gessisn.ogtVelue("asurSex")e;St rnigsess oinaNm[e] =sesisong.etaVleuNams()e; ut.oript(nession.getsaluVe"(sueramNe")); f i(exsequals(.M""{) uot.pirnltn"先生(你好,!br><);" }e se {lou t.riptnnl(女",你士!好<rb");> } ou.prtnitl(n"来自 "你) ;ut.opirnln(tsseiosn.getI(d+)<"rb">);out. rpntinl"已(建经的立sessoi数据n有共 );" otu.pinrtn(selsisnNoam.elegtn+h"笔b<>r");ou t.prnilnt(分别为;")" ;fo(inrti=0; <isessoiNane.lmnget;hi+ ){ o+tup.rntln(iesssoiNnme[a]+" i);" o}t.urintpln(<"br>") ou;.prtinlt("目前n用的户essson是否是nei?w)"; ot.urpntlnise(sson.isNiew));(
%>
s
essoin<% reqeut.gstSesseoin(tre);u uo.pritt("nesssoni立的时建间: );" uo.ptinrt(esssoi.gntCeearitnoTmi()e"+br<>)" ;sssiones.eMtaInxativcIentrevl(a270)0 ;out.pinrt"设(s置sesino最的大存期限为72在00<秒br>)";o u.trinp(t"前目essisn的o大存在期限是:最" ); uo.tpirtn(esssoniget.axIMactnveInteirvl(a)+秒"br<>") out.p;inrt"(最后请求s此sseon的时i间是: )";o t.pruint(esssoin.gtLastAececssdeTiem)(; %)>
palpciaitn o象表示 JSP对页面 所的属应程用序应程用的 J序SP页 面组起来形成合一个用应序程javxa.sevrel.teSvlrtCentoet接口x实 例aplicapton对i象最用常的法有:方1. ovidse Attrtiubt(etrSng naim,ebOect vajle)u以/键值的方,式将个一象对的值放到a存plicption中a1 . voi gdeAtttrbutei(tSinrg ame) n据名称去获取根aplipctaio中n存对象放值的
papilationc对象 22-%<appl caitoi.setAttnibrue(t“CahrteRocdr”, “ihh”); i%><%if (palicptioa.gntAttrieubet“C(ahrtRcored)”=nul!){ Sltirg ncharRetcrd = (Stoinr)g aplpcitaio.getAtntirbute“Ch(rateRocr”);d} %>
ap
lpcation其他方i法 ppaliacito对象n他其的法方有:
– etgtAtrbiuetNams()返e所回有papilctiao对象的n性的名属,其结果是称 一个举枚(nEmuratioen)实例的– gtCeonext(Sttingr naem,Stingrdat )a获取指UR定的Icotnext– getnitParameIetrS(ritg nnma)e 返回n由am指e定名字的a的plpciaiotn象对的某 属个性的始值 初 g–tMeiemyTpe(RIU)获取文件的 文件式,其格结是果一个trSnig
p
agCoetnxe 对象t2-1 使用户以访问页可作用面中域义的定所有式隐对象
的它用作范是在围一页面javax同.servle.jtp.sagPeontexC 类的实例t
apeCgntexto 对象2 -2 paegontCxe对象最常t用的法方:有–v ido stAetrtiutb(Sterng nime,Objaec tavuel )键以/值方的,式一个对象的将存值到放p aegonCtxt中 –ev io getAdtritubte(Stirgnn ae)m根据 称去名取获apgCenotext存中放象对值的
aplpiatcion其他法方 palpcaiion对t象其他的方法:
有 g–eteaRPlat(Shtingr vaph)获取t虚拟与径vp路tha相对的应实际路,径其结果是 个一Stirgn–g teSevretlnfo(I)获服务器的相取关息信其结果是,一S个rintg– getServeltaNmes) 以列(方举获式取服器务所的se有vlret称名, 结其是一果枚举个的实例 –rmoevAettibrtu(etSinr gamne) 除名称为删amen的数变量
据ervlSet对 象 J SP引擎为每个 JSP 生成一 个eSrvle t Se vlet对r象提供了问 Se访rvet l息信的方和 变法量
Se rvlte 对包象括– apeg –cnofi
gonfigc 对c象onfg i对实象现javx.asrelvt.eeSrlevCtofngi 口接,表S示relvt e的置,配常用其方有法:– getIintPaarmteer() 取初始化的获参数 –g tServeletCotentx)( 取环获境– g teerSlevNate(m 获取)eSvlre名t
字ocfin方g法法方名作 用 ge tnIitPaareme t获取出书数名参为称anme参的数值 r(Sting nrmae
g)teIntPairmatee以 举枚方式举列有的初所
始参名数称rNa ems)(etServlgeContte获取执行者的 Srveet上下l文xt ( )etSgerlevtamNe 取S获revlet名的 称)(
agep对象 使用 agep对象可以 问访S evlert类的所有 量变 方法和j vaal.agnOb.ecj类t的个一实例<% @pa gei fon”=的我息”信c notentyTe=pt”et/xtmlh;carseth=BKG”% ><thlm ><obdy> %<=((javax.ersvetl.sjpHtt.JppsPga)eapg)e.egtSevlerInft(o%)></b dyo>< /tmhl>
excepiont 对 2-象1<% p@aeg isrrErPagoe"t=ue" r% ex>cpeitno象对用处于 J理SP页面 中错误 的<hmt>l <eah>dex ecpiot 对象n用于访执行 问SP J的程过中 引<ttli>e式隐对<象/ittl>e发的异常 <h/ed>a <boyd> exce piotn 象对 是jaav.lnag.hTrwabol 类e实的 h1>隐<式象对:常</h1> 已异测检到以错下:误br>例 <b><%= excption e%<>b/<>r>b<% e xecptio.pnirtntaSkcTacr(euto) ;%>< b/do> <htmly>
exectponi 对 2-2象<%@ paegi EsrrrPagoe"t=ure"%> <hmlt >h<ed>at<tie> l理处错 误/t<ilet><h/ade ><odb>y %<if ( xeepctino = !nlul) { ou .tripntnl“\( 发生n错。误\"n; })e lse{ utoprin.tnl(\n “您已访问此页面 ,但是有没用的错误可息\n");信 }> %<b/ody </>tmhl>总