JSP技术英文简介_第1页
JSP技术英文简介_第2页
JSP技术英文简介_第3页
JSP技术英文简介_第4页
JSP技术英文简介_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

IntroductionofJSPTechnologyJavaServerPagesTM(jsp(SUNenterpriseapplicationofchoice))technologyforthecreationofdisplaycontentdynamicallygeneratedWebpageprovidesasimpleandrapidmethod.jsp(SUNenterpriseapplicationofchoice)technologyisdesignedtoenablestructure-basedWebapplicationsmoreeasilyandfaster,andcantheseapplicationswithavarietyofWebservers,applicationservers,browsers,anddevelopmenttoolstoworktogether.Hereprovidesajsp(SUNenterpriseapplicationofchoice)technologyoverview,describesthebackgroundofitsdevelopment,aswellastheoverallobjectiveofthistechnology.Atthesametime,asimpleexample,alsodescribesaJavaTMtechnology-basedkeycomponentofthepage.WebapplicationdevelopmentofJavaServerPagestechnologyWaysInthedevelopmentofjsp(SUNenterpriseapplicationofchoice)specificationprocess,SunMicrosystems(SunMicrosystemsInc.)AndmanymajorWebservers,applicationserversanddevelopmenttoolsproviders,aswellasavarietyofexperienceddevelopmentgroupstocooperate.Theresultisfoundapageforapplicationsanddeveloperstobalancetheportabilityandeaseofuseofdevelopmentmethodologies.WillgenerateanddisplaythecontentsoftheseparationUsingjsptechnology,WebpagedeveloperscanuseHTMLorxmllogotodesignandformattingthefinalpage.Jsplogoortheuseofboundfeetwouldhavetogeneratedynamiccontentonthepage.Thelogic-generatedcontenthasbeenpackagedinalogoandJavaBeanscomponentsandtiedupinasmallscript,allthescriptsintheserver-siderun.IfthecorelogicwasencapsulatedinthelogoandBeans,thenotherpeople,suchasmanagementandWebpagedesigners,caneditandusejsppages,withoutaffectingthegenerationofcontent.Theserverside,jspengineexplainedjsplogoandsmallscripttogeneratetherequestedcontent(forexample,byaccessingJavaBeanscomponents,theuseoftechnologyJDBCTMaccessthedatabase,orincludefile),andtheresultstoHTML(orxml)pageoftheformsentbacktothebrowser.Thishelpstheauthortoprotecttheircode,andensurethatanyHTML-basedWebbrowsercompletelyavailability.EmphasisonreusablecomponentsJsppagereliesonthevastmajorityofreusable,cross-platformcomponents(JavaBeansorEnterpriseJavaBeansTMcomponents)toimplementtherequirementsofapplicationsmorecomplextreatment.Developerstobeabletoshareandexchangecomponentstoperformcommonoperations,ormakethesecomponentsmoreuserorclientgroupstouse.Component-basedapproachtoacceleratetheoveralldevelopmentprocess,andmakeavarietyoforganizationsintheirexistingskillsandtooptimizetheresultsofdevelopmenteffortsinthebalance.UsedtosimplifypagedevelopmentlogoWebpagedevelopersarenotfamiliarwiththescriptinglanguageoftheprogrammer.JavaServerPagetechnologypackagesanumberoffunctions,whichareinusewiththejsp-relatedxmllogoindynamiccontentgenerationneeds.JsplogostandardscanaccessandinstantiateJavaBeanscomponents,setorretrievecomponentsofproperty,downloadApplet,andimplementationbyothermeansmoredifficulttoencodeandtime-consumingfunction.Throughthedevelopmentofcustomizedlogoslibrary,jsptechnologycanbeextended.Infuture,third-partydevelopersandotherpersonnelforcommonlyusedfeaturestocreateyourownlogolibrary.ThisallowsWebpagedeveloperscanusefamiliartoolsandthesamelogoastheimplementationofspecificfunctionsofcomponentstowork.jsptechnologyeasilyintegratedintoavarietyofapplicationsarchitecture,totakeadvantageofexistingtoolsandtechniques,andexpandedtobeabletosupportenterprise-classdistributedapplications.TheuseofJavatechnologyaspartofthefamily,aswellastheJava2(EnterpriseArchitecture)isanintegralpartof,jsptechnologycansupportthehighlycomplexWeb-basedapplications.Jsppagebecauseofthebuilt-scriptinglanguageisbasedontheJavaprogramminglanguage,andallthejsppagesarecompiledtobecomeJavaServlet,jsppageonwithallthebenefitsofJavatechnology,includingrobuststoragemanagementandsecurity.AspartofJavaPlatform,jsphasaJavaprogramminglanguage,"writeonce,runeverywhere"characteristics.Asmoreandmoresupplierswillbeaddedtojspsupporttheirproducts,youcanuseyourownchoiceofserverandtools,changetools,ortheserverdoesnotaffectthecurrentapplication.WhenusedwithJava2Platform,EnterpriseEdition(J2EE)andEnterpriseJavaBeantechnologyintegration,jsppagewillprovideenterprise-classscalabilityandperformance,whichisessentialforthedeploymentofvirtualenterpriseWeb-basedapplicationsisessential.jspinstructionsjsppageusingjspdirectinstructiondeliveredtothejspengine.Thisincludes:jsppagedirectivesrelatedtoinformationtransmissionpage,suchasbufferandthreadinformationorwrongtreatment.Languageinstructionsspecifiedscriptinglanguage,aswellasalltheexpansion.Containsinstructions(intheaboveexampleshaveshown)canbeusedinthepagethatcontainsanexternaldocument.Agoodexampleisthecopyrightorcompanyinformationdocumentsdocuments-inacentralizedlocationtopreservethedocumentandthepagecontainsmorethaninalljsppageshouldbeeasiertoupdate.Ofcourse,beingcontainedinadocumentmayalsobeanotherjspfile.Logolibraryinstructionspointedoutthatthepagecancallaclientlogolibrary.jsplogoWilldealwiththeoverwhelmingmajorityofjspandjsprelatedxmlbasedonthecompletionofthelogo.jsp1.0containssubstantialstandardlogo,whichidentifiesasacoreidentity,including:jsp:useBeanstatementoftheidentityofacomponentinstanceoftheuseofJavaBeans.Ifthecomponentinstancedoesnotexist,JavaBeanscomponentstoinstantiateandregisterthelogo.jsp:setPropertythislogosetupexamplesofcomponentsofaproperty'svalue.jsp:getPropertythislogotoobtainacomponentinstanceofthepropertyvalue,willbetranslatedintoastring,andplaceitimpliedobject"out"Medium.jsp:includejsp:forwardThemeritoftheirlogointheapplicationeasytouseandshare.Grammarbasedonthelogooftherealpowercomesfromthecustomeridentificationlibrarydevelopment,makesatoolsupplierorotherpersonnelcanrequestaspecificassignmenttocreateandlogo.Scriptcomponentsjsppageinthepagethatcontainsasmallscript,calledthesmallscript(scriptlets).Smallscriptisacodefragment,intherequestprocessingisexecuted.Smallscriptscanbeastaticpageelement(asthesameastheaboveexample)tocreatedynamicallygeneratedpages.Scriptinthe<%and%>signshavebeendescribed.Signsinthisforallthethingsaredescribedscriptinglanguageengineimplementation,inourcasearethehostoftheJavaVirtualMachinejspspecificationsupportallcommonlyusedscriptcomponent,includingregularexpressionsandstatements.jsppageapplicationmodeljsppagefromtheimplementationofjsengine,enginesinstalledintheWebserverorapplicationusingjspserver.jspenginetoaccepttheclientrequesttothejsppage,andgeneratejsppagestotheclient'sresponse.jsppagesareusuallycompiledbecomeaJavaServlet.ThelatterisastandardJavaextensionin.sitehasmoredetaileddescription.PagedeveloperscanaccessalloftheJavaapplicationenvironmenttotakeadvantageofJavatechnology,scalabilityandportability.Whenthefirstjsppageiscalled,ifitdoesnotexist,willbecompiledintoaJavaServletcategory,andisstoredintheserver'smemory.Thismakesthenextcalltothepagehaveaveryquickresponse.jsppagecanbeincludedinawidevarietyofapplicationarchitectureormodel.jsppagecanbeusedbydifferentprotocols,componentsandformatofthecompositionoftheCommonwealth.Thefollowingsectionsdescribesomeofthepossibleconsequences.AsimpleapplicationInasimpleimplementation,thebrowserdirectlycalljsppage,jsppageitselfgeneratetherequestedcontent(maybecalleddirectlyfromtheJDBCdatabaseaccesstoinformation).jsppagecancalltheJDBCorJavaBlendTMcomponenttogeneratetheresults,andcreateastandardHTML,asaresultsentbacktothebrowser.Themodelisbasicallyusedjsppage(compilersbecomeJavaServlet)insteadoftheconceptofCGI-BIN.Thismethodhasthefollowingadvantages:SimpleandfastprogrammingPageauthorscaneasilyandresourcesofstate,uponrequest,togeneratedynamiccontentThisstructureinmanyapplicationsagoodjob,butshouldnotbeextendedtoalargenumberofconcurrentWeb-basedcustomeraccessscarcecorporateresources,sinceeachclientmustbesetuporsharearesourcethatcanbeusedtoconnectthecontent.Forexample,ifthejsppagetoaccessthedatabase,maygeneratemuchconnectiontothedatabase,whichwillaffectthedatabaseperformance.TheuseofaflexibleJavaServletApplicationInanotherpossibleconfiguration,Web-basedclientmaybedirectlyontheJavaServletrequests,Servlettogeneratedynamiccontent,theresultstiedtoaresultsobjectandcalljsppage.jsppagetoaccesstheobjectfromthedynamiccontent,andtheresults(suchasHTML)sentbacktothebrowser.Thismethodtocreatemoreapplicationscanbesharedbetweenreusablecomponentsandapplicationscanbeusedaspartofabiggercompleted.However,inthesamedealwithdatabasessuchasEnterpriseResourceConnection,thescalabilityproblemstillexists.JavaBeantechnologyusingenterprise-classscalabilitytreatmentjsppagecanbeusedasEnterpriseJavaBean(EJB)architecture,amiddlelayer.Inthiscase,jsppagesandtheback-endresourcesthroughEJBcomponentsinteract.EJBcomponentsontheback-endmanagementofresourcestovisit,soasalargenumberofconcurrentuserswithscalableperformance.Fore-commerceorotherapplications,EJBmanagementtransactionsandpotentialsafety.Thiswillsimplifythejsppage.ThemodelfortheJava2EnterpriseEdition(J2EE)platformsupport.jsppagewiththexmltechnologyintegrationjsppagecanbeusedtogeneratethexmlandtheHTMLpage.Forasimplexmlgenerated,developerscanincludejsppagexmllogoandpartofthestatictemplate.Dynamicxmlgeneration,theuseofserver-basedobjectsandgeneratetheoutputxmlclientidentifier.jsppagewiththexmltoolsarenotincompatible.AlthoughtheSuninthedesignspecificationwhenjsppagejspmakesevenmanualforcreatorsisalsoveryeasy,jspspecificationalsoprovidesamechanismtofacilitatethecreationofanarbitraryjsppagexmlversion.Inthisway,xmltooltobeabletocreateandoperatejsppage.Byjspconvertlogoandcomponentscompatiblewiththexmlequivalent,youcanusexml-basedtoolstooperatethejsppage.Forexample,thescriptcanbeincludedinthe<%and%>in,orbasedonthexmllogo<jsp:scriptlet>and</jsp:scriptlet>Medium.Infact,afterfollowingafewsimplejsppagewillbeconvertedtoxmlpagesarepossible,thesestepsinclude:AddingarootelementjspComponentsandinstructionswillbeconvertedtoxmlandotherobjectsofcompatibleForpageinothercomponents(usuallynon-jsp)createaCDATAelementThroughthismethodcompatiblewiththexml,createHTMLpagedesignersstillhavearapidlycreatedynamicWebpages-to-useenvironment,meanwhile,xml-basedtoolsandservicescanbeintegratedwiththejsppageandcompatibleserverandjsptoworktogether.jsptechnology'sfuturejsptechnologyhasbeendesignedasanopen,scalabledynamicWebpagesetupstandards.DeveloperscanusejsppagetocreateaportableWebapplications,indifferentWebandapplicationserversforthedifferentoccasionsarerunning,andwhatevertheoccasionitselfandtheneedforthecreationoftools.Throughcooperationwithleadersoftheindustry,Sunassurancejspnormsareopenandcanbetransplanted.Canuseanyclientandserverplatforms,inanyplacetoprepareanddeploythem.Thefuture,tools,suppliersandothervendorswillbeprovidedforthespecializedfunctionoftheclientlogolibrarytoexpandtheplatformfunctionality.jspspecificationversion1.0isthepathtothedynamicWebpagegeneratedbyanopenindustrystandardmethodofthefirststep.Version1.0throughacorelogosets,implicitobjects,andtostartcreatingdynamicWebpagesconstitutesthebasicfunctionsrequiredofthemethodisbasic.AlreadyhasanumberofWebservers,applicationserveranddevelopmenttoolvendorsareaddingtotheirproductsjsp1.0support,sothattheindustryalreadyhastheinitial,immediatesupport.Willbecompletedlaterin1999the1.1versionofthexmlthroughgreatersupportforidentificationofcustomers,aswellasintegrationwithJ2EEandtheexpansionofthisversion.Andsuppliersmaychoosetoextendandexpandthespecificationinjspbasic,necessaryfunction.jspenginecansupportavarietyofpowerfulscriptinglanguageandobjectmodel.Intheindustrytoexpandtechnologicalcapabilitiesandtheuseofjspatthesametime,Sunalsopromisedtoguaranteejspplatformandservertechnologytomaintaininter-inherentportability.ThisarticlecomesfromtheoriginallinkWEBDevelopmentNetwork:JSP技术介绍JavaServerPagesTM(jsp(SUN公司级应用的首选))技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。jsp(SUN公司级应用的首选)技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序可以与各种Web服务器,应用服务器,浏览器和开发工具共同工作。这里提供了jsp(SUN公司级应用的首选)技术的全面概述,描述了其开发背景以及这项技术的总体目的。同时,在一个简朴示例中,还描述了一个基于JavaTM技术的页面的关键组成部分。Web应用开发的JavaServerPages技术方法在开发jsp(SUN公司级应用的首选)规范的过程中,太阳微系统公司(SunMicrosystemsInc.)与许许多多重要的Web服务器、应用服务器和开发工具供应商,以及各种各样富有经验的开发团队进行合作。其结果是找到了一种为应用和页面开发人员平衡了可移植性和易用性的开发方法。将内容的生成和显示进行分离使用jsp(SUN公司级应用的首选)技术,Web页面开发人员可以使用HTML或者xml(标准化越来越近了)标记来设计和格式化最终页面。使用jsp(SUN公司级应用的首选)标记或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标记和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运营。假如核心逻辑被封装在标记和Beans中,那么其别人,如Web管理人员和页面设计者,可以编辑和使用jsp(SUN公司级应用的首选)页面,而不影响内容的生成。在服务器端,jsp(SUN公司级应用的首选)引擎解释jsp(SUN公司级应用的首选)标记和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文献),并且将结果以HTML(或者xml(标准化越来越近了))页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。强调可重用的组件绝大多数jsp(SUN公司级应用的首选)页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所规定的更为复杂的解决。开发人员可以共享和互换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团队所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标记简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与jsp(SUN公司级应用的首选)相关的xml(标准化越来越近了)标记中进行动态内容生成所需要的。标准的jsp(SUN公司级应用的首选)标记可以访问和实例化JavaBeans组件,设立或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标记库,jsp(SUN公司级应用的首选)技术是可以扩展的。此后,第三方开发人员和其别人员可认为常用功能创建自己的标记库。这使得Web页面开发人员可以使用熟悉的工具和如同标记同样的执行特定功能的构件来工作。jsp(SUN公司级应用的首选)技术很容易整合到多种应用体系结构中,以运用现存的工具和技巧,并且扩展到可以支持公司级的分布式应用。作为采用Java技术家族的一部分,以及Java2(公司版体系结构)的一个组成部分,jsp(SUN公司级应用的首选)技术可以支持高度复杂的基于Web的应用。由于jsp(SUN公司级应用的首选)页面的内置脚本语言是基于Java编程语言的,并且所有的jsp(SUN公司级应用的首选)页面都被编译成为JavaServlet,jsp(SUN公司级应用的首选)页面就具有Java技术的所有好处,涉及健壮的存储管理和安全性。作为Java平台的一部分,jsp(SUN公司级应用的首选)拥有Java编程语言“一次编写,各处运营”的特点。随着越来越多的供应商将jsp(SUN公司级应用的首选)支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,公司版(J2EE)和EnterpriseJavaBean技术整合时,jsp(SUN公司级应用的首选)页面将提供公司级的扩展性和性能,这对于在虚拟公司中部署基于Web的应用是必需的。jsp指示jsp(SUN公司级应用的首选)页面使用jsp(SUN公司级应用的首选)指示将指令传递到jsp(SUN公司级应用的首选)引擎。这其中涉及:jsp(SUN公司级应用的首选)页面指示传递页面相关的信息,例如缓冲区和线程信息或者犯错解决。语言指示指定脚本语言,以及所有的扩展。包含指示(在上面例子中有显示)可以被用来在页面中包含一个外部的文档。一个好的例子是著作权文档或者公司信息文档——在一个集中地点保存该文档并且在页面中包含比在各个jsp(SUN公司级应用的首选)页面中更新要容易些。当然,被包含的文献也也许是另一个jsp(SUN公司级应用的首选)文献。标记库指示指出页面可以调用的一个客户标记库。jsp标记绝大多数jsp(SUN公司级应用的首选)解决将通过与jsp(SUN公司级应用的首选)相关的基于xml(标准化越来越近了)的标记完毕。jsp(SUN公司级应用的首选)1.0中包含大量标准标记,这些标记作为核心标记涉及:jsp:useBean这个标记声明对一个JavaBeans组件实例的使用。假如该组件的实例不存在,JavaBeans组件将实例化和注册这个标记。jsp:setProperty这个标记在组件的实例中设立一个属性的值。jsp:getProperty这个标记获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象"out"中。jsp:includejsp:forward标记的好处在于它们易于在应用程序间使用和共享。基于标记的语法的真正威力来自于客户标记库的开发,使得工具供应商或其别人员可认为特定的规定创建和分派标记。脚本元件jsp页面可以在页面中包含小的脚本,称之为小脚本(scriptlets)。小脚本是一个代码片段,在请求的解决过程中被执行。小脚本可以和页面中的静态元件组合(正如上面的例子同样)起来创建动态生成的页面。脚本在<%和%>标志中被描述。在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的Java虚拟机。jsp规范支持所有常用的脚本元件,涉及表达式和声明。jsp页面的应用模型jsp页面由jsp引擎执行,引擎安装在Web服务器或者使用jsp(SUN公司级应用的首选)的应用服务器上。jsp(SUN公司级应用的首选)引擎接受客户端对jsp(SUN公司级应用的首选)页面的请求,并且生成jsp(SUN公司级应用的首选)页面给客户端的响应。jsp页面通常被编译成为JavaServlet。后者是一个标准的Java扩展,在.站点有更具体的描述。页面开发人员可以访问所有的Java应用环境,以运用Java技术的扩展性和可移植性。当jsp页面第一次被调用时,假如它还不存在,就会被编译成为一个JavaServlet类,并且存储在服务器的内存中。这使得在接下来的对该页面的调用有非常快的响应。jsp页面可以包含在多种不同的应用体系结构或者模型中。jsp页面可以用于由不同协议、组件和格式所组成的联合体中。下面的小节描述了一些也许发生的情况。一个简朴应用在一个简朴实现中,浏览器直接调用jsp(SUN公司级应用的首选)页面,jsp(SUN公司级应用的首选)页面自己生成被请求的内容(也许会调用JDBC直接从数据库中获取信息)。jsp(SUN公司级应用的首选)页面可以调用JDBC或者JavaBlendTM组件来生成结果,并且创建标准的HTML,作为结果发送回浏览器。这个模型基本上用jsp(SUN公司级应用的首选)页面(编译成为JavaServlet)代替了CGI-BIN概念。这个方法拥有下列优点:简朴而快速地编程页面作者可以很容易地根据请求和资源状态生成动态内容这个结构在许多应用上工作良好,但不能扩展到大量的基于Web的并发客户访问稀少的公司资源,由于每个客户必须建立或者共享一个到可用内容资源的连接。例如,假如jsp(SUN公司级应用的首选)页面访问数据库,也许生成许多到数据库的连接,这将影响到数据库的性能。使用Jav

温馨提示

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

评论

0/150

提交评论