翻译文献-jsp.a包装jsp pages_第1页
翻译文献-jsp.a包装jsp pages_第2页
翻译文献-jsp.a包装jsp pages_第3页
翻译文献-jsp.a包装jsp pages_第4页
翻译文献-jsp.a包装jsp pages_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

外文原文JSPAPACKAGINGJSPPAGESTHISAPPENDIXSHOWSTWOSIMPLEEXAMPLESOFPACKAGINGAJSPPAGEINTOAWARFRODELIVERINTOAWEBCONTAINERINTHEFIRSTEXAMPLE,THEJSPPAGEISDELIVERDINSOURCEFORMTHISISLIKELYTOBETHEMOSTCOMMONEXAMPLEINTHESECONDEXAMPLETHEJSPPAGEISCOMPLIEDINTOASERVLETTHATUSESONLYSERVLET24ANDJSP20APICALLTHESERVLETISTHENPACKAGEDINTOAWARWITHADEPLOYMENTDESCRIPTORSUCHTHATITLOOKSASTHEORIGINALJSPPAGETOANYCLIENTTHISAPPENDIXISNONNORMATIVEACTUALLY,STRICTLYSPEAKING,THEAPPENDIXRELATESMORETOTHESERVLET24CAPABILITIESTHANTOTHEJSP20CAPABILITIESTHEAPPENDIXISINCLUDEDHEREASTHISISAFEATURETHATJSPPAGEAUTHORSANDJSPPAGEAUTHORINGTOOLSAREINTERESTEDINJSPA1AVERYSIMPLEJSPPAGEWESTARTWITHAVERYSIMPLEJSPPAGEHELLOWORLDJSPJSPA2THEJSPPAGEPACKAGEDASSOURCEINAWARFILETHEJSPPAGECANBEPACKAGEDINTOAWARFILEBYJUSTPLACINGITATLOCATION/HELLOWORLDJSPTHEDEFAULTJSPPATEEXTENSIONGMAPPINGWILLPICKITUPTHEWEBXMLISTRIVIALJAVASERVERPAGES20SPECIFICATIONJSPA3THESERVLETFORTHECOMPILEDJSPPAGEASANALTERNATIVE,WEWILLSHOWHOWONECANCOMPILETHEJSPPAGEINTOASERVLETCLASSTORUNINAJSPCONTAINERTHEJSPPAGEISCOMPILEDINTOASERVLETWITHSOMEIMPLEMENTATIONDEPENDENTNAMECOMACME_JSP_HELLOWORLD_IMPLTHESERVLETCODEONLYDEPENDSONTHEJSP20ANDSERVLET24APISASFOLLOWSJSPBJSPELEMENTSOFWEBXMLTHISAPPENDIXDESCRIBESTHEJSPELEMENTSOFTHESERVLET24WEBAPPLICATIONDEPLOYMENTDESCRIPTOR,WHICHISDESCRIBEDUSINGXMLSCHEMATHESERVLET24DEPLOYMENTDESCRIPTORSCHEMAINCLUDESTHEDEFINITIONSTHATAPPEARINTHISAPPENDIXTHISISTHESAMEXMLSCHEMAASHTTP/JAVASUNCOM/XML/NS/JE2EE/JSP_2_0XSD,EXCEPTFORSOMEFORMATTINGCHANGESTOEXTRACTCOMMENTSANDMAKETHEMMOREREADABLEJSPCTAGLIBRARYDESCRIPTIORFORMATSTISAPPENDIXINCLUDESTHEXMLSCHEMAANDDTDFILESFORTAGLIBRARYDESCRIPTIORSUSINGEACHVERSIONGOFTHEJSPSPECIFICATIONALLJSP20CONTAINERSAREREQUIRESTOBEPARSEANDACCEPTALLTLDFORMATSDESCRIBEDINTHISAPPENDIXTHEFORMATSARELISTEDINORDERFROMMOSTRECENTTOLEASTRECENTJSPC1XMLSCHEMAFORTLD,JSP20THEFOLLOWINGISANXMLSCHEMAFILEDESCRIINGATAGLIBRARYDESCRIPTORINAJSP20FORMATTHISISTHESAMEXSDASHTTP/JAVASUNCOM/XML/NS/J2EE/WEBJSPTAGLIBRARY_2_0XSD,EXCEPTFORSOMEFORMATTINGCHANGESTOEXTRACTCOMMENTSANDMAKETHEMMOREREADABLE,SOMEOFTHETYPESUSEDINTHISXSDAREDEFINEDINTHEJ2EEPLATFORMSPECIFICATIONTHESCHEMAISPREEDEDBYASETOFDIAGRAMSTHATGRAPHICALLYILLUSTRATETHEELEMENTSTRUCTUREOFTHESCHEMATHESYMBOLSHAVETHESAMEMEANINGASINDTDINTHEEVENTOFADISCREPANCYBETWEENTHESEDIAGRAMSANDTHESCHEMA,THESCHEMAPREVAILSJAVASERVERPAGES20SPECFICATIONJSPC2DTDFORTLD,JSP12THEFOLLOWINGISADTDDESCRIBINGATAGLIBRARYDESCRIPTORFILEINJSP12FORMATTHISISTHESAMEDTDAS“HTTP/JAVASUNCOM/DTD/WEBJSPTAGLIBRARY_1_2DTD”,EXCEPTFORSOMEFORMATTINGCHANGESTOEXTRACTCOMMENTSANDMAKETHEMMOREREADABLETHISISTHEDTDDEFININGTHEJAVASERVERPAGES12TAGLIBRARYDESCRIPTORATAGLIBRARYISAJARFILECONTAININGAVALIDINSTANCEOFATAGLIBRARYDESCRIPTORQUIREDTOIMPLEMENTTHEACTIONSDEFINEDTHEREINWHENDEPLOYEDINSIDAJARFILE,THETAGLIBRARYDESCRIPTORFILESMUSTBEINTHEMETAINFDIRECTORY,ORASUBDIRECTORYOFITWHENDEPLOYEDDIRECTLYINTOAWEBAPPLICATION,THETAGLIBRARYDESCRIPTORFILESMUSTALWAYSBEINTHEWEBINFDERECTORY,ORSOMESUBDIRECTORYOFITPACKAGEDTAGLIBRARIESMUSTHAVEATLEASTONETAGLIBRARYDESCRIPTORFILETHEJSP12SPECIFICATIONALLOWEDFORONLYASINGLETLD,INMETAINF/TAGLIBTLD,BUTINJSP12MUTIPLETAGLIBRARIESAREALLOWEDUSEISSUBJECTTOLICENSETERMSJSPDPAGEENCODINGDETECTIONTHISAPPENDIXDETAILSTHEALGORITHMCONTAINERSAREREQUIREDTOUSEINORDERTODETERMINETHECHARACTERENCODINGFORAJSPFILESEECHAPTERJSP4,”INTERNATIONALIZATIONISSUES”FORDETAILSONWHERETHISALGORITHMISUSEDTHEALGORITHMISDESIGNEDTOMAXIMIZECONVENIENCETOTHEPAGEAUTHOR,WHILEPRESERVINGBACKWARDSCOMPATIBILITYWITHPREVIOUSVERIONSOFTHEJSPSPECIFICATIONJSPD1DETECTIONALGORITHMTHEFOLLOWINGISACOMPLETETHOUGHUNOPTIMIZEDALGORITHMFORDETERMINGINGTHECHARACTERENCODINGFORAJSPFILEJSPCONTAINERSMAYUSEANOPTIMIZEDVERSIONGOFTHISALGORITHM,BUTITMUSTDETECTTHESAMEENCODINGASTHEALGORITHMINALLCASES1DCIDEWHETHERTHESOURCEFILEISAJSPPAGEINSTANDARDSYNTAXORAJSPFILE,THENIFITHASTHEVALUE“TRUE”,THEFILEISAJSPDOCUMENT,ANDIFITHASTHEVALUE“FALSE,THEFILEISNOTAJSPDOCUMENT2OTHERWISE,IFTHEFILENAMEHASTHEEXTENSIONG“JSPX”,THEFILEJSPISAJJSPDOCUMENTIDTERMINETHEINITIALENCODINGFROMTHEFIRSTFOURBYTESOFTHEFILE,ASDESCRIBEDINAPPENDIXF1OFTHEXML10SPECIFICATIONFORTHEBYTESEQUENCE“3C3F786D”,USEISO88591FORTHEBYTESEQUENCE“4C6FA794”,USEIBM037FORALLOTHECASES,USETHEUTFENCODINGGIVENINTHEAPPENDIXIIREADTHEFILEUSINGTHEINITIALENCODINGANDSEARCHFORAELEMENTIFTHEELEMENTISFOUNDANDISTHETOPELEMENT,THEFILEISAJSPDOCUMENTINXMLSYNTAXDOTHERWISE,THEFILEISAJSPPAGEINSTANDARDSYNTAX3IFTHEFILEISAJSPPAGEINSTANDARDSYNTAX,USETHESESTEPSACHECKWHETHERTHEREISAJSPCONFIGURATIONELEMENTWHOSEURLPATTERNMATCHESTHISFILEBREADTHEFILEUSINGTHEINITIALENCODINGANDSEARCHFORAPAGEENCODINGATTRIBUTEINAPAGEDECLARATIONTHESPECIFICATIONREQUIRESTHEATTRIBUTETOBEFOUNDONLYIFITISNOTPRECEDEDBYNONASCIICHARACTERS,SOSIMPLIFIEDIMPLENTATIONSAREALLOWEDCREPORTANERRORIFTHEREAREACONFIGURATIONELEMENTWHOSEURLPATTERNMATCHESTHISFILEANDAPAGEENCODINGATTRIBUTE,ANDTHETWONAMEDIFFERENTENCODINGSDIFTHEREISACONFIGURATIONELEMENTWHOSEURLPATTERNMATCHESTHISFILE,THEPAGECHARACTERENCODINGISTHEONENAMEDINTHISELEMENTEOTHERWISE,IFTHEREISAPAGEENCODINGATTRIBUTE,THEPAGECHARACTERENCODINGISTHEONENAMEDINTHISATTRIBUTEGOTHERWISE,IFTHEREISAPAGEENCODINGATTRIBUTE,THEPAGECHARACTERENCODINGISTHEONENAMEDINTHISATTRIBUTEFOTHERWISE,READTHEFILEUSINGTHEINITIALENCODINGANDSEARCHFORACHARSETVALUEWITHINACONTENTTYPEATTRIBUTEINAPAGEDECLARATIONIFITEXISTS,THEPAGECHARACTERENCODINGISTHEONENAMEDINTHISCHARSETVALUETHESPECIFICATIONREQUIRESTHEATTRIBUTETOBEFOUNDONLYIFITISNOTPRECEDEDBYNONASCIICHARACTERS,SOSIMPLIFIEDIMPLEMENTATIONSAREALLOWED4IFTHEFILEISAJSPDOCUMENTINXMLSYNTAX,USETHESESTEPSADETERMINTHEPAGECHARACTERENCODINGASDESCRIBEDINAPPENDIXF1OFTHEXML10SPECIFICATIONNOTEWHETHERTHEENCODINGWASNAMEDINTHEENCODINGATTRIBUTEOFTHEXMLPROLOGORJUSTDERIVEDFROMTHEINITIALBTYESBCHECKWHETHERTHEREISAJSPCONFIGURATIONELEMENTWHOSEURLPATTERNMATCHESTHISFILECREADTHEFILEUSINGTHEDETECTEDENCODINGANDSEARCHFORAPAGEENCODINGATTRIBUTEINAELEMENTDREPORTANERRORIFANYOFTHEFOLLOWINGCONDITIONSISMETITHEXMLPROLOGNAMESANENCODINGANDTHEREISCONFIGURATIONELEMENTWHOSEURLPATTERNMATCHESTHISFILEANDWHICHNAMESADIFFERENTENCODINGIITHEXMLPROLOGNAMESANENCODINGANDTHEREISAPAGEENCODINGATTRIBUTEWHICHNAMESADIFFERENTENCODINGIIITHEREAREACONFIGURATIONELEMENTWHOSEURLPATTERNMATCHESTHISFILEANDAPAGEENCODINGATTRIBUTE,ANDTHETWONAMEDIFFERENTENCODINGS5RESETTHEFILEANDREADITUSINGTHEPAGECHARACTERENCODINGJSPECHANGESTHISAPPENDIXLISTSTHECHANGESINTHEJAVASERVERPAGESSPECIFICATIONTHISAPPENDIXISNONNORMATIVEJSPE1CHANGESBETWEENJSP20PFD3ANDJSP20FINALMINORTYPOSANDCLARIFICATIONSAPICHANGES1CHANGEDJAVAXSERVLETJSPTAGEXTJSPFRAGMENTFROMANINTERFACETOANABSTRACTCLASSMADEJSPFRAGMENTINVOKEABSTRACT2ADDEDJSPFRAMENTGETJSPCONTEXTMETHODMINORCLARIFICATIONSTOJSR45LINENUMBERMAPPINGGUIDELINESCLARIFIEDUSEOFINTAGFILESADDEDDOCTYPEROOTELEMENT,DOCTYPEPUBLICANDDOCTYPESYSTEMPROPERTIESTOFOROUTPUTTINGDCTYPEINJSPXMLSYNTAXRQUIRESTHATTHEJSPSTRATUMISTHEDEFAULT,FORJSR45DEBUGGINGADDED118NDETECTIONALGORITHMAPPENDIXADDEDELEMENTSTRUCTUREDIAGRAMSFORTLDSCHEMAREMOVEDREQUIREMENTONORDERINGOFATTRIBUTESETTERCALLS,EXCEPTFORCLARIFIEDTHATATLDISINVALIDIFITSPECIFIES“JSP”ASTHEFORASIMPLETAGEXTENSIONMADETHEJSR45REQUIREMENTOPTIONALCLARIFIEDRANGESOFELINTEGERANDFLOATINGPOINTLITERALSCLARIFIEDSEMANTICSFORCROSSSYNTAXTRANSLATIONTIMEINCLUDESADDEDTHREEEXAMPLESTOILLUSTRATETHESESEMANTICSLOOSENEDCHECKINGFORDUPLICATEPAGEDIRECTIVEATTRIBUTESANDDUPLICATETAGLIBDIRECTIVEDECLARATIONSTOMAKESTATICINCLUDESMOREUSEFULDUPLICATESARENOWOKAYSOLONGASTHEVALUESAREIDENTICALINBOTHPLACESREENABLEDPRELUDESANDCODASFORJSPDOCUMENTSCLARIFIEDTHATTHEURIPASSEDTOTAGLIBRARYVALIDATORVALIDATEISTHEURIINTHEXMLVIEW,NOTNECESSARILYTHEVALUEOFTHEURIATTRIBUTEINTHETAGLIBDIRECTIVEJSPE2CHANGESBETWEENJSP20PFD2ANDJSP20PFD3MINORTYPOSANDCLARIFICATIONSADDEDASAWAYTOQUOTEINTEMPLATETEXTANDATTRIBUTEVALUES,BOTHINSTANDARDANDXMLSYNTAXESTHISENABLEDQUOTINGOFELEXPRESSIONSQUOTINGOFISDISABLEDFORPAGESWHEREELISIGNORED,FORBACKWARDSCOMPATIBILITYDESCRIBEDTHEXMLVIEWFORQUOTINGELEXPRESSIONSCHANGESTOTHEAPI1NULLPOINTEREXCEPTIONMUSTBETHROWNFORNULLNAMEINVARIOUSMETHODS2ALLOWNULLPASSEDASDEFAULTPREFIXINELAPITOINDICATEAPREFIXISREQUIRED3SIMLOETAGSUPPORTMADEJSPBODYANDJSPCONTEXTFIELDSPRIVATEMADEGETJSPBODYANDGETJSPCONTEXTACCESSORSPROTECTED4EXPRESSIONEVALUATORCHANGEDSOTHATONLYONEELEXPRESSIONCANBEPARSEDOREVALUATEDATATIME,WITHNOINTERMIXEDSTATICTEXTREMOVEDDEFAULTPREFIXPARAMETERSANDCHANGEDSOTHATFUNCTIONMAPPERSCANMUTATEBETWEENEXPRESSIONEVALUATORPARSEEXPRESSIONANDEXPRESSIONEVALUATE5UPDATEDJAVADOCSFORJSPWRITERTOINDICATETHATTHERESULTINGTEXTISWRITTENTOTHEBUFFERORUNDERLYINGWRITERDIRECTLY,ANDNOTCONVERTEDTOTHEPLATFORMSJAVASERVERPAGES20SPECIFICATIONDEFAULTENCODINGFIRST,WHICHWOULDMAKENOSENSEINTHISCONTEXTCHANGESTOTAGLIBRARYDESCRIPTORTLD1ADDEDDESCRIPTIONGROUP,EXAMPLEANDEXTENSIONELEMENTSTO2MOVEDDEFINITIONSOFJ2EEEXTENSIBLETYPEANDJ2EETLDEXTENSIONGTYPETOWEBJSPTAGLIBRARY_2_XSD3ADDEDFUNCTIONEXTENSIONELEMENT4UPDATEDTAGNAMEUNIQUENESSTOCHECKFORUNIQUENESSACROSSNAMEELEMENTSBOTHINTAGANDTAGFILEELEMENTSREMOVEDTAGFILENAMEUNIQUENESS5REMOVEDCAPITALVERSIONSOFTAGDEPENDENT,EMPTY,ANDSCRIPTLESSENUMERATIONSINBODYCONTEENTTYPE6REFORMATTEDINDENTATION7ADDEDEXAMPLEOFHOWTOWRITEASCHEMAFORATLDEXTENSIONCHANGESTOTHEEXPRESSIONLANGUAGE1CLARIFIEDTHATTHECONTAINERMUSTCHECKELSYNTAXATTRANSLATIONTIME2REMOVEDRULESFORESCAPINGELEXPRESSIONOUTPUTINELCHAPTER3ADDEDCONDITIONALOPERATORABC4ADDEDCOERCIONRULESFORTARGETTYPELONG5THEEMPTYOPERATORCANNOWBEAPPLIEDTOANYCOLLECTION6INALLCASES,OMITTINGTHEPREFIXOFAFUNCTIONNOWMEANSTHEFUNCTIONISASSOCIATEDWITHTHEDEFAULTNAMESPACEEBNFGRAMMARCHANGES1BETTERHANDLINGFORSYNTAXERRORSFORUNMATCHEDACTIONTAGS2ADDEDLOGICTOHANDLEQUOTINGELEXPRESSIONSCHANGEDCONVERSIONRULESFORATTRIBUTEVALUESFORTHEEMPTYSTRING“”TOMATCHELSEMANTICSREMOVEDSYNCHRONIZATIONOFVARIABLESFROMTHEPAGETOTHETAGFILE,BUTKEPTSYNCHRONIZATIONFROMTAGFILETOPAGETHISISCONSISTENTWITHCLASSICTAGSCHANGEDTHEDEFAULTVALUEFORTHERTEXPRVALUEATTRIBUTEOFTHEATTRIBUTEDIRECTIVETOTRUE118NCHANGES1DURINGAORTHECONTAINERISNOWREQUIREDTOENCODETHEPARAMETERSUSINGTHECHARACTERENCODINGFROMTHEREQUESTOBJECT2CHARACTERENCODINGISNOWDETERMINEDFOREACHFILESEPARATELY,EVENIFONEFILEINCLUDESANOTHERUSINGTHEINCLUDEDIRECTIVECHANGEDTHESEMANTICSOFSOTHATAVALUEOFFALSESIMPLYINDICATESTHERESOURCEISNOTAJSPDOCUMENT,BUTRATHERAJSPPAGECHANGEDJSPXEXTENSIONTOONLYWORKWITHASERVLET24ORGREATERWEBXMLSYNCHRONIZEDBEHAVIOROFERRORPAGESWITHTHESERVLETSPECIFICATIONCHANGEDDYNAMICATTRIBUTESATTRIBUTEOFTHETAGDIRECTIVETOSPECIFYTHENAMEOFAMAPTOPLACETHEDYNAMICATTRIBUTESINTO,INSTEADOFPLACINGTHEMDIRECTLYINTHEPAGESCOPEDYNAMICATTRIBUTESWITHAURIAREIGNOREDADDEDALIASATTRIBUTEANDNAMEFROMATTRIBUTEMECHANISMFORTAGFILESCLARIFIEDBEHAVIOROFTAGLIBRARYVALIDATORSWHENNAMESPACESAREREDEFINEDINJSPDOCUMENTSADDEDNONNORMATIVEGUIDELINESFORJSR45LINENUMBERMAPPINGCLARIFIEDTHATDTDVALIDATIONOFJSPDOCUMENTSMUSTBEDONEBYCONTAINERSCLARIEDTHATINJSPDOCUMENTSTHEPREFIX“JSP”ISNOTFIXEDFORTHENAMESPACEHTTP/JAVASUNCOM/JSP/PAGECLARIFIEDTHAT,IFAISNOTACUSTOMACTION,DOESNOTCONTAINAREQUESTTIMEATTRIUTEVALUEWHEREASDOESJSPE3CHANGESBETWEENJSP2PFDANDJSP2PFD2MINORTYPOSANDCLARIFICATIONSCLARIFIEDHANDLINGOFNONSTRINGTYPESWHENUSINGCLARIFIEDTHATJSPCONFIGURATIONSETTINGSDONOTAPPLYTOTAGFILESCHANGEDTHEWAYELEXPRESSIONSANDSCRIPTINGISENABLED1REMOVEDISSCRIPTINGENABLEDATTRIBUTEFROMPAGEDIRECTIVE2CHANGEDJSPCONFIGURATIONELEMENTTOCLARIFIEDTHATELEXPRESSIONSCANBEUSEDTOPROVIDEREQUESTTIMEATTRIBUTEVALUESASWELLJSP13971CONSTRUCTORSPUBLICVALIDATIONMESSAGECREATEAVALIDATIONMESSAGETHEMESSAGESTRINGSHOULDBENONNULLTHEVALUEOFIDMAYBENULL,IFTHEMESSAGEISNOTSPECIFICTOANYXMLELEMENT,ORIFNOJSPIDATTRIBUTESWEREPASSEDONIFNONNULL,THEVALUEOFIDMUSTBETHEVALUEOFAJSPIDATTRIBUTEFORTHEPAGEDATAPASSEDINTOTHEVALIDATEMETHODPARAMETERSIDEITHERNULL,ORTHEVALUEOFAJSPIDATTRIBUTEMESSAGEALOCALIZEDVALIDATIONMESSAGEJSP13972METHODSPUBLICJAVALANGSTRINGGETIDGETTHEJSPIDNULLMEANSTHATTHEREISNOINFORMATIONAVAILABLERETURNSTHEJSPIDINFORMATIONPUBLICJAVALANGSTRINGGETMESSAGEGETTHELOCALIZEDVALIDATIONMESSAGERETURNSAVALIDATIONMESSAGEJSP1398TAGEXTRAINFOSYNTAXPUBLICABSTRACTCLASSTAGEXTRALNFODESCRIPTIONOPTIONALCLASSPROVIDEDBYTHETAGLIBRARYAUTHORTODESCRIBEADDITIONALTRANSLATIONTIMEINFORMATIONNOTDESCRIBEDINTHETLDTHETAGEXTRAINFOCLASSISMENTIONEDINTHETAGLIBRARYDESCRIPTORFILETHISCLASSCANBEUSED1TOINDICATETHATTHETAGDEFINESSCRIPTINGVARIABLES2TOPERFORMTRANSLATIONTIMEVALIDATIONOFTHETAGATTRIBUTESITISTHERESPONSIBILITYOFTHEJSPTRANSLATORTHATTHEINITIALVALUETOBERETURNEDBYCALLSTOGETTAGINFOCORRESPONDSTOATAGINFOOBJECTFORTHETAGBEINGTRANSLATEDIFANEXPLICITCALLTOSETTAGINFOISDONE,THENTHEOBJECTPASSEDWILLBERETURNEDINSUBSEQUENTCALLSTOGETTAGINFOTHEONLYWAYTOAFFECTTHEVALUERETURNEDBYGETTAGINFOISTHROUGHASETTAGINFOCALL,ANDTHUS,TAGEXTRAINFOSETTAGINFOISTOBECALLEDBYTHEJSPTRANSLATOR,WITHATAGINFOOBJECTTHATCORRESPONDSTOTHETAGBEINGTRANSLATEDTHECALLSHOULDHAPPENBEFOREANYINVOCATIONONVALIDATEANDBEFOREANYINVOCATIONONGETVARIABLEINFONOTEITISAERRORFORATAGDEFINITIONINATLDWITHONEORMOREVARIABLESUBELEMENTSTOHAVEANASSOCIATEDTAGEXTRAINFOIMPLEMENTATIONTHATRETURNSAVARIABLEINFOARRAYWITHONEORMOREELEMENTSFROMACALLTOGETVARIABLEINFOJSP13981CONSTRUCTORSPUBLICTAGEXTRAINFOSOLECONSTRUCTORJSP13982METHODPUBLICFINALTAGINFOGETTAGINFOGETTHETAGINFOFORTHISCLASSRETURNSTHETAGINFOINSTANCETHISINSTANCEISEXTENDINGPUBLICVARIABLEINFOGETVARIABLEINFOINFORMATIONONSCRIPTINGVARIABLESDEFINEDBYTHETAGASSOCIATEDWITHTHISTAGEXTRAINFOINSTANCEREQUESTTIMEATTRIBUTESAREINDICATEDASSUCHINTHETAGDATAPARAMETERPARAMETERSDATATHETAGDATAINSTANCERETURNSANARRAYOFVARIABLEINFODATA,ORNULLORAZEROLENGTHARRAYIFNOSCRIPTIONVARIABLESARETOBEDEFINEDPUBLICBOOLEANISVALIDTRANSLATIONTIMEVALIDATIONOFTHEATTRIBUTESREQUESTTIMEATTRIBUTESAREINDICATEDASSUCHINTHETAGDATAPARAMETERNOTETHATTHEPREFERREDWAYTODOVALIDATIONISWITHTHEVALIDATEMETHOD,SINCEITCANRETURNMOREDETAILEDINFORMATIONPARAMETERSDATATHETAGDATAINSTANCERETURNSWHETHERTHISTAGINSTANCEISVALIDSEEALSOPUBLICVALIDATIONMESSAGEVALIDATEPUBLICFINALVOIDSETTAGINFOTRANSLATIONTIMECLASSESSETTHETAGINFOFORTHISCLASSPARAMETERSTAGINFOTHETAGINFOTHISINSTANCEISEXTENDINGPUBLICVALIDATIONMESSAGEVALIDATETRANSLATIONTIMEVALIDATIONOFTHEATTRIBUTESREQUESTTIMEATTRIBUTESAREINDICATEDASSUCHINTHETAGDATAPARAMETERBECAUSEOFTHEHIGHERQUALITYVALIDATIONMESSAGESPOSSIBLE,THISISTHEPREFERREDWAYTODOVALIDATIONISVALIDJSP20ANDHIGHERCONTAINERSCALLVALIDATEINSTEADOFINVALIDTHEDEFAULTIMPLEMENTATIONOFTHISMETHODISTOCALLISVALIDIFISVALIDTHEDEFAULTIMPLEMENTATIONOFTHISMETHODISTOCALLISVALIDIFISVALIDRETURNSFALSE,AGENERICVALIDATIONMESSAGEISRETURNEDINDICATINGISVALIDRETURNEDFALSEPARAMETERSDATATHETAGDATAINSTANCERETURNSANULLOBJECT,ORZEROLENGTHARRAYIFNOERRORS,ANARRAYOFVALIDATIONMESSAGESOTHERWISEJSP1399TAGDATASYNTAXPUBLICCLASSTAGDATAINPLEMENTSJAVALANGCLONEABLEALLIMPLEMENTEDINTERFACESJAVALANGCLONEABLEDESCRIPTIONTHEATTRIBUTEINFORMATIONFORATAGINSTANCETAGDATAISONLYUSEDASANARGUMENTTOTHEISVALID,VALIDATE,ANDGETVARIABLEINFOMETHODSOFTAGEXTRAINFO,WHICHAREINVOKEDATTRANSLATIONTIME中文翻译JSPA包装JSPPAGES这个附录显示了两个把JSPPAGE包装成WAR的例子。把JSPPAGE包装成WAR是为了能够把JSPPAGE传输的WEB容器中。在第一个例子里,JSPPAGE是以资源的形式进行传输的。这个是最普通的传输模式。在第二个例子中,JSPPAGE被编译成一个仅应用SERVLET24和JSP20API的SERVLET,然后SERVLET被包装成一个带有部署描述符的WAR。这个看起来更像一个能应用于任何平台的原始JSP文件。JSPA1A非常简单的JSPPAGE。(代码略)JSPA2把JSPPAGE作为资源包装成一个WAR文件如果想把一个JSPPAGE包装成一个WAR文件,仅需要把它放在默认地址下的JSP文件中即可。然后那个默认的JSPPAGE扩展映射能找到它。因为WEBXML是非常精细的JAVASERVERPAGES20定义。(代码略)JSPA3把SERVLET编译成JSPPAGE作为可以选择的方法,我们将要说明下编程人员怎么能将一个JSPPAGE编译成一个能在一个JSP容器中运行的SERVLET类。JSPPAGE被编译成一个SERVLET仅需要用一些接口关系。SERVLET代买仅依靠JSP20和SERVLET24API,具体如下。(代码略)JSPBJSP的WEBXML元素这个附录描述了SERVLET24WEB应用部署描述符的JSP元素,这个工作是用XML模型实现的。SERVLET24部署描述符包括在第一章我们已经提到过的定义。这是一个同样的XML模式像HTTP/JAVASUNCOM/XML/NS/J2EE/JSP_2_0XSD。(代码略)JSPCTAG标签描述符格式这个附录包括XML模式和DTD文件,这些都应用TAG标签库,可以用于每个JSP版本。所有的JSP20容器都要求能够解析和兼容所有的在这个附录中涉及的TLD格式。所列出的所有格式以时间顺序从近到远的形式进行说明。JSPC1TLD,JSP20的XML式样表。下面是一个XML式样表文件,它以JSP20的格式描述了一个TAG标签描述符。(代码略)JSPC2TLD,JSP12的TDT下面是一个DTD文件,它用JSP12格式描述了一个TAG标签描述符文件。这个是一样的DTD文件请登陆HTTP/JAVASUNCOM/DTD/WEBJSPTAGLIBRARY_1_2DTD。这是一个定义JAVASERVERPAGES12标记库描述符的DTD文件。一个TAG标签库是一个包括一个标签描述符文件,一些常用继承类的和一些其他的要求继承ACTION的资源的JAR文件。当部署一个JAR文件的时候,TAG标签描述符标签库必须在METAINF文件夹下活着它下面的一个子文件夹。当直接部署一个WEB应用的时候,TAG标签描述符文件必须一直在WEBINF目录下或者它的子目录。包装TAG标签库必须至少有一个TAG标签描述分拣。JSP11允许仅有一个TLD但是在JSP12只允许双重TAG标记库。(代码略)JSPD页面代码研究这个附录详细阐述了运算法则内容,这些是为了JSP文件字符集的应用。看看JSP4的章节,国际问题是在哪里用到了运算法则。设计这个运算法则是为了最大程度的方便页面制作人员。JSPD1探测运算法则1决定资源文件是否是一个满足符号标准的JSPPAGE,或者是一个JSPXMLJSP文档。A如果有一个元素以标签命名这个文件,并且它的值是TRUE,则这个文件是一个JSP文档,而如果值是FALSE,则文件不是JSP文档B如果文件名的扩展名是“JSPX”,则这个文件是一个JSP文档。C在文件内找到一个根元素I从前四个字节决定起始编码,就像在附录F1中描述的一样。如果字符序列是“3C3F786D”,用ISO88591;如果字符序列是“4C6FA794“用IBM037;如果是其他情况用UTF或者UCS,这些字符集在附录中已经给出。JAVASERVERPAGES20定义II阅读文件找到起始的字符集然后寻找一个JSP根元素。如果那个元素被找到并且是根元素,则这个文件是一个XML符号的JSP文档否则这个文件是一个标准的JSPPAGE文件。2重置文件3如果文件是一个JSPPAGE标准符号文件,用以下步骤。A查实是否有一个JSP配置元素,并且URL模式匹配这个文件。B寻找文件起始处的字符集,再查看一个PAGEENCODING属性在PAGE声明处。这个定义要求那个属性是被找到如果它存在字符集,所以使继承简单化是可以的。C抛出一个错误,如果有一个设置元素,它的RUL模式需要匹配这个文件,字符集属性和另个名字不同的字符集。D如果有一个设置原属的URL模式匹配这个文件,并且页面字符接是以这个名字命名的。E有一个字符集属性,页面字符集以这个字符集属性的字符集相同。F读到一个在起始处有字符编码的文件,寻找一个字符集值在一个CONTENTTYPE属性中,在一个页面声明处。如果它存在,页面编码就是一个以这个字符集值为字符集的页面。定义要求找到比NONASCII字符集早的字符集属性。所以简单的继承是可以的。G否则页面编码就是ISO885914如果那个文件一个XML标记的JSP文档,用以下步骤。A选择一个页面字符编码集,就像在附录F1中定义的那样。表明字符编码集是否有正确的属性命名。B核实是否有一个JSP设置元素,并且它的URL模式酦醅这个文件。JAVASERVERPAGES20定义C使用侦测字符集阅读文件,找到字符集属性标签。D如果遇见下面的任何错误,抛出一个错误报告。IXML需要命名一个字符集,有一个设置元素,并且它的URL模式匹配这个不同字符集的文件。IIXML命名一个字符集,有一个不同字符集的PAGEENCODING属性。III有一个字符集设置元素,它的URP模式匹配这个文件,但是PAGEENCODING属性的字符集名称却不同。5重新设置文件,用页面字符集阅读它。JSPE变化这个附录列出了JAVASERVERPAGES定义的变化。JSPE1JSP20PFD3和JSP2最终版的区别。更加简洁的界面。API变化1一些JAVA接口变成了抽象类。增添了JSPFRAGMENTINVOKE()抽象类。2新增了JSPFRAGMENG。GETJSPCONTEXT()方法。增强了兼容性,可以抛出问题在JSP12和JSP20之间。新增了一些新的界面功能。在TAG文件中,用声明。为了在JSPXML标记中输出DOCTYPE,在标签中增加了DOCTYPEROOTELEMENT元素,DOCTYPEPUBLIC和DOCTYPESYSTEM属性。要求JSP层是默认的可以用JSP45DEBUGGING调试。新增118N算法附录。为TLD模式新增元素结构表。除了标签,移除了属性顺序设置要求。JAVASERVERPAGES20定义如果定义JSP在体内仅用简单的TAG扩展,那么这个TLD是残废的。新增了JSP45要求选项。声明了EL合集和浮点数的作用范围。声明了语言的的可扩展标记,为了解决这些语言问题。为JSP文档重置了插件。为普通TAGS标记移除了ID的特殊动作。虚拟的,没有容器继承这个特性而需要满足这个要求,在JSP20打断应用的时候。检查URI路径是在XML视图上的URI,确保URI属性值在TAGLIB中。JSPE2从JSP20PFD2到JSP20PFD3的变化更加简洁的声明。在模板文档和属性值中新增了方法,它可以引用符号,这个引用方法在标准JSP界面中和XML符号中都可以使用。这个是已经可以使用的EL表达式引用符号。符号是不可以使用的在EL标记被忽略的页面中。描述XML视图为引用EL表达式。API变化1在各种方法中空指针异常必须被抛出。2为了表明一个前缀是必要的,在ELAPI中允许空作为默认前缀。3简单的TAG支持使JSPBODY和JSPCONTEXT域私有。使一些方法的作用范围变成保护的。4表达程序EL表达式可以被解析或者求值在一些情况下。移除了默认前缀传值。5为了可以把参数传入缓冲区,更新了JAVA虚拟机中的一些方法。可以在平台上直接写,不必再转换平台。JAVASERVERPAGES20定义在CONTEXT属性中添加了新的字符编码集。TLD的变化1增加了描述组,例子和扩展元素。2J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论