下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于WEB版博客的设计与实现

基于WEB版博客的设计与实现.doc

基于WEB版博客的设计与实现

sarah倩夏天
2018-04-25 0人阅读 举报 0 0 暂无简介

简介:本文档为《基于WEB版博客的设计与实现doc》,可适用于综合领域

基于WEB版博客的设计与实现更多相关参考论文设计文档资源请访问基于web版的博客摘要本系统致力于建立灵活、方便的博客系统主要有三大功能模块:系统管理员模块、注册的会员模块和游客访问模块。为了满足博客系统的要求实现系统静态与动态页面的相互分离系统采用JSPJavaBeanServlet和SQLServer数据库相结合的开发模式。系统管理员模块:只有系统管理员才具有该模块的权限。该模块需要实现注册用户和系统用户的管理另外通过该模块可以浏览文、浏览相册、删除文章、删除相册等以及系统公告等信息。注册用户模块:用户只用通过该网站提供的接口注册后才有的功能。该模块是系统核心的功能模块要求实现博客文章发表、相册上传、文章评论、删除文章、删除照片、修改个人信息和好友管理的功能。这些都是在用户登陆以后有的。游客模块:用户不需要注册就有的功能。该模块要求实现添加文章浏览、相册查看和发表评论等功能。本文力求可以为博客系统的开发设计找到一种切实可行的解决方案在分析了目前国内外博客系统的现状的基础上并经过反复摸索和学习研究后借助编程语言JSP和SQLServer数据库最终实现了博客系统的开发并在一系列测试后达成了人性化、所需功能完善、操作清晰的设计目标。关键词JSPSQLServer博客本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问BasedonthewebversionoftheblogAbstractThissystemiscommittedtobuildingaflexible,convenientblogsystemhasthreemainmodules:SystemAdministratormodule,themoduleregisteredmembersandvisitorsaccessmoduleItmayinturngeneratenewideasSatisfyforthefunctionsofblogsystem,achievingthesystem'sstaticpageseparatewithdynamicpagemutually,usingJSPJavaBeanServletwiththemodeofdevelopmentthatthedark"id="idsql="updatepostsettitle='"title"',content='"content"'whereid="id}requestsetAttribute("message","操作成功~")ibinsertANDupdateANDdel(sql)requestgetRequestDispatcher(str)forward(request,response)}系统测试测试目的系统测试英文是SystemTesting。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起进行信息系统的各种组装测试和确认测试系统测试是针对整个产品系统进行的测试目的是验证系统是否满足了需求规格的定义找出与需求规格不符或与之矛盾的地方从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置然后进行改正。是基于系统整体需求说明书的黑盒类测试应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。系统测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。系统测试是软件质量保证的关键环节直接影响着软件的质量评估。系统测试不仅要讲究策略本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问更要讲究时效性。验收测试作为系统测试过程的最后一个环节对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。测试方法测试任何产品都有两种方法:如果已知道了产品应该具有的功能可以通过测试来检验是否每个功能都能正常使用如果知道产品内部工作过程可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试后一个方法称为白盒测试。对于软件测试而言黑盒测试法把程序看成一个黑盒子完全不考虑程序的内部结构和处理过程。也就是说黑盒测试是在程序接口进行的测试它只检查程序功能是否能按照规格说明书的规定正常使用程序是否能适当地接收输入数据产生正确的输出信息并且保持外部信息的完整性。黑盒测试又称为功能测试。与黑盒测试法相反白盒测试法的前提是可以把程序看成装在一个透明的白盒子里也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。根据本系统的特点和完成的功能情况在这里我采用黑盒测试法。测试结果所有功能都可以实现系统运行良好但是还有很多不够完善的地方需要以后在使用的过程中继续完善。通过测试表明该系统的报错、容错能力已达到基本的要求。在一定程度上得到了预期的结果基本的功能都进行了实现。()在数据验证方面输入数据的规范性应该是每个系统的重中之重因为数据输入不规范会引起数据库维护的困难性本系统实现了空数据停止执行类型不符自动调整出现错误进行提示的三项标准经过测试基本达到设计要求。()在功能显示方面通过用户的实际操作系统进行自动计算处理返回显示界面给用户查看经过测试发现功能实现方面基本达到要求例如日志信息的查看用户信息的查询日志的分类管理评论的管理等等。缺陷和限制通过测试系统存在的缺陷很大主要也表现在两个方面。数据验证方面在一些文本数据输入格式错误时并没有正确提示对一些错误的操作没有实现数据回滚操作从而造成数据异常例如在相片题目不输入时预期结果应该显示输入不能为空但是实际确提示输入成功并输入到了数据库造成了不必要的麻烦。功能显示方面系统图形显示功能缺乏。目前系统中的界面显得过于单调缺乏动态图形显示效果。如果能结合其它界面美化工具界面就能更人性化。经过统计和详细分析对该系统中所发现的上述问题大部分已经基本纠正但一些bug在一定时间内还存在正在努力改正但是这些bug并不影响系统的正常操作和使用所以本系统可以投入正常使用。本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问总结在本次博客系统的设计与开发过程中通过一次次的失败我已能熟练运用“JSP”、“SQLServer”、“系统分析与设计”等技术通过此次设计与开发把所学的知识进行融会贯通通过遇到的难题和想办法去解决它从而获取新的知识边用边学完善自己的知识体系结构。但由于时间仓促个人经验的不足还不能让这个系统各个功能都做到完美JSP代码较为复杂我相信我还要有一段漫长的研究过程不过通过这次论文的写作和系统设计我觉得我真的学到了很多给我以后的工作中提供了很大帮助和经验。并且此次完成毕业设计做到理论联系实际将书本上学到的知识与具体时间充分结合起来既解决了工作中的一些问题又进一步明确了开发管理博客系统的方法和思想既加深了对博客系统的认识又进一步巩固了以前所学的计算机软件开发方面的知识提高了软件开发的水平从而为今后在实际工作中更好的应用计算机开发此类软件打下了坚实的基础。本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问参考文献,周哲玉CSS入门经典J计算机工程与应用,()(美)巴特利特胡百敬姚巧玫SQLServer数据库开发详解M电子工业出版社王国辉,王易JSP数据库系统开发案例精选J科技信息,()周影网络编程语言JSP实例教程M北京电子工业出版社PhilHannaJSP技术大全M机械工业出版社,陈海山深入JavaServlet网络编程J清华大学出版社,李春葆数据库原理与应用基于SQLServerM清华大学出版社方党生高蕾著管理信息系统案例教程M电子工业出版社武延军黄飞跃精通JSP编程技术M人民邮电出版社,张红梅基JEE平台开发电子商务应用J计算机工程与应用,,()于铭绮李洪珍祝长锁面向对象的程序设计方法的应用J锅炉制造,()郑睿颖面向对象程序设计概述J科技广场,()牛咏梅面向对象程序设计概述J科技信息,()JagstrtusoberallconstructionandcorelabelstorehouseintroductionComputerapplication,MRGTheJAVAprogrammingthoughtChineserdeditionComputerapplication,LiuYuanspringJSPDynamichomepagetechnologyandapplicationJComputerstudy,()本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问致谢从征题到定稿为期将近半年的毕业设计即将结束。在此期间我最要感谢我的指导老师李红老师。从征题开始她给了我一份详细的任务书对我的毕业设计提出了基本的要求和合理的进度安排还提供了很好的参考文献使我在做毕业设计的时候少走了很多的弯路。在写开题报告的时候对我的文献综述和英文翻译提出了宝贵的意见。到最后的初稿她认真地阅读我的初稿用红色字体标注需要修改的地方并提出修改的意见使我能最后顺利地定稿。如果没有她严谨的治学态度和专业的知识精心地指导我我的毕业设计就不能顺利地完成。最后再次感谢所有在我做毕业设计时给予我帮助的人包括我的家人和朋友。本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问英文原文JSPdynamicwebsitedevelopmenttechnologyWhatearlydynamicwebsitedevelopmenttechnologyuseistheCGIBINconnectionThedevelopmentpersonnelcompilationandtheconnectionrelatedindependentprocedureandbasedontheWebapplicationprocedure,thelattertransferstheformerthroughtheWebserverThiskindofdevelopmenttechnologyhastheseriousextendedproblemeachnewCGIprocedurerequesttoincreaseanadvancementontheserverIfmanyusersvisitthisprocedureconcurrently,theseadvancementswillexhaustthisWebserverallavailableresources,untilitscollapseInordertoovercomethismalpractice,MicrosoftCorporationproposedActiveServerthePages(ASP)technology,thistechnicaluse“thepluginunit”andAPIsimplifiedtheWebapplicationproceduredevelopmentASPandCGIcompare,itsmeritismaycontaintheHTMLlabel,maythedirectaccessdatabaseanduseinfiniteexpansionActiveXcontrols,thereforeinprogrammingricherflexibilityButthistechnologybasicallyislimitsaboveMicrosoft'soperatingsystemplatform,theprimetaskenvironmentisMicrosoft'sIISapplicationprogramstructure,thereforetheASPtechnologycannotrealizethecrossplatformWebserverproceduredevelopmentveryeasilyHypertextPreprocessor(hypertextpretreatment),namelythePHPdynamicwebsitedevelopmenttechnologyissimilarwithASP,isalsoonekindinsertstheHTMLdocumentstheserverendscriptlanguageItslanguagesandsoongrammarmajorityandC,Java,Perlaresimilar,andformedownwasinsolepossessionofthestyle,usedthislanguageWebprogrammertobepossibletodevelopthedynamichomepagefastPHPinthemajorityUnixplatforms,GUNLinuxandintheMicrosoftWindowsplatformmaymoveThePHPmeritmainlyhas:Theeasyinstallation,thelearningprocessissimpleThedatabaseconnectionisconvenient,compatibleExtendedMaycarryontheobjectorientedprogrammingandsoonButPHPalsohassomeweakness,ismainlyPHPisonekindofexplanationlanguage,does本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问notsupportthemultithreadstructure,supportstheplatformandtheconnectiondatabaseislimited,speciallyexistsinthesupportstandardaspectiscongenitallydeficient,regardingcertainelectroniccommerceapplication,PHPdoesnotsuitAlsohassometechnologies,ifJavatheServletstechnology,usesthistechnologytobepossibletocompiletheinteractiveserverendcodeveryeasilywiththeJavalanguageJavaServletsisone(andAppletisdifferentbasedontheJavatechnologymovementintheserverendprocedure,thelattermovementinbrowserend)ThedevelopmentpersonnelcompilesuchJavaServlets,receivesfromWebbrowser'sHTTPrequested,dynamicproducestheresponse(possiblytoneedtoinquiredatabasetocompletethiskindofrequest),thenthetransmissioncontainsHTMLortheXMLdocumentsresponsebrowserThiskindoftechnologymustgraspregardingtheordinarypagedesigneriseasilyverydifficultUsesthismethod,entirehomepagemustmanufactureinJavaServletsIfthedevelopmentpersonnelortheWebadministrativepersonnelswanttheadjustmentpagetodemonstrate,cannotbuteditandtranslatethisJavaServletsSunCorporationintheWebserver,appliesbetweentheserver,thetransactionsystemaswellasthedevelopmentkitsupplierunderthewidespreadsupportandthecooperation,theconformityandwasbalancedhadalreadyexisted(egJavaServletsandJavaBeans)carriedonthesupportaftertheJavaprogrammingenvironmentthetechnologyandthetoolhasproducedonekindnewly,thedevelopmentbasedonWebapplicationproceduremethodJavaServerthePagestechnology(JSP)Thiskindofdynamicwebsitedevelopmenttechnologymainlyhasthefollowingsomecharacteristics:CanmovesinanyWeborontheapplicationprocedureserverHasseparatedtheapplicationprocedurelogicandthepagedemonstrationCancarryonthefastdevelopmentandthetestSimplifiedthedevelopmentbasedontheWebinteractiveapplicationprocedureprocessTocarryonthedynamicwebsiteconvenientlyfastthedevelopment,JSPhasmadetheimprovementinthefollowingseveralaspects,causesittobecomebuildsthecrossplatformfastthedynamicwebsitefirstchoiceplancarriesontheseparationthecontentproductionandthedemonstration本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问WiththeJSPtechnology,theWebpagedevelopmentpersonnelmayuseHTMLortheXMLmarkingdesignandtheformattedfinalpage,andusestheJSPmarkingorthetootsyproducesonpage'sdynamiccontent(contentisoriginallyactsaccordingtorequestchange,forexamplerequestaccountinformationoraspecificbottleofliquorpriceandsoon)Productioncontent'slogicissealedinmarksandintheJavaBeansmodule,andtiesupinthescript,allscriptsinserverendmovementBecausecorelogicissealedinmarksandinJavaBeans,thereforetheWebadministrativepersonnelsandthepagedesigner,caneditandusetheJSPpage,butdoesnotaffectthecontenttheproductionIntheserverend,theJSPengineexplainedthattheJSPmarkingandthescript,producethecontentwhichrequested(eg,throughvisitstheJavaBeansmodule,usesJDBCtechnologyvisitdatabaseorincludedfile),and(orXML)page'sformtransmitstheresultbyHTMLthebrowserThisbotharehelpfulintheauthorprotectsowncode,andcanguaranteeanybasedontheHTMLWebbrowser'scompleteusabilitymayentrustwithheavyresponsibilitythemoduleTheoverwhelmingmajorityJSPpagereliesonmayentrustwithheavyresponsibility,thecrossplatformmodule(JavaBeansorEnterprisetheJavaBeansmodule)carriesoutcomplexprocessingwhichtheapplicationprocedurerequestsThedevelopmentpersonnelcanshareandexchangetheexecutionordinaryoperationthemodule,orcausesthesemodulesusesformoreusersandthecustomerassociationHasacceleratedtheoveralldevelopmentprocessbasedonmodule'smethod,andcauseseachkindoforganizationobtainsbalancedintheirexistingskillandintheoptimizedresultdevelopmentendeavorusesmarkingTheWebpagedevelopmentpersonnelwillnotbethefamiliarscriptlanguageprogrammersTheJSPtechnologyhassealedmanyfunctions,thesefunctionsareeasytouse,markingtocarryonthedynamiccontentproductionwithJSPintherelatedXMLtoneedThestandardJSPmarkingcanvisitandtheinstantiationJavaBeansmodule,theestablishmentortheretrievalmoduleattribute,downloadsApplet,aswellastheexecutiondifficultywithcodesandthetimeconsumingfunctionwithothermethodsadaptstheplatform本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问NearlyallplatformssupportJava,JSPJavaBeanstobepossibletopassunimpedednearlyunderallplatformsTransplantsfromaplatformtootherplatform,JSPandJavaBeansdoesnotevenneedtotranslate,becausetheJavabytecodeisstandardhasnothingtodowiththeplatformdatabaseconnectionInJavaconnectsthedatabasethetechnologyistheJDBC,JavaprocedureisconnectedthroughtheJDBCdriverandthedatabase,operationsandsoonexecutioninquiry,extractiondataSunCorporationhasalsodevelopedJDBCODBCbridge,usesthistechnicalJavaproceduretobepossibletovisithastheODBCdriverdatabase,atpresentthemajoritydatabasesystemshavetheODBCdriver,thereforetheJavaprocedurecanvisitsuchasOracle,Sybase,MSSQLServeranddatabasesandsoonMSAccessInaddition,throughthedevelopmentmarkingstorehouse,theJSPtechnologymayfurtherexpandThethirdpartydevelopmentpersonnelandotherpersonnelmayfoundtheirmarkingstorehouseforthecommonlyusedfunctionThisenablestheWebpagedevelopmentpersonneltobeabletousethefamiliartoolandtobesimilartomarkingsamecarriesoutthespecificfunctioncomponenttocarryontheworkTheJSPtechnologyveryeasyconformitytomanykindsofapplicationarchitecture,tousetheextanttoolandtheskill,andcanexpandtothesupportenterprisedistributionalapplicationAsusestheJavatechnologyfamilyapart,aswellasJava(enterpriseversionarchitecture)aconstituent,theJSPtechnologycansupporthighlycomplexbasedontheWebapplicationBecausetheJSPpage'sbuiltinscriptlanguageisbasedonJava,moreoverallJSPpageistranslatedintoJavaServlets,thereforetheJSPpagehasJavatechnologyalladvantage,includingvigorousandhealthystoremanagementandsecurityAsaJavaplatform'spart,JSPhastheJavaprogramminglanguage“acompilation,eachplacemovement”characteristicYouwanttoincludeafiledynamicallyinaJSP,basedonavaluederivedfromaconfigurationfileUsethejsp:includestandardactionProvidethevalueinanexternalpropertiesfileorasaconfigurationparameterinthedeploymentdescriptorYouwanttoincludeafragmentofanXMLfileinsideofaJSPdocument,orincludeaJSPpageinXML本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问syntaxUsethejsp:includestandardactionfortheincludesthatyouwanttooccurwitheachrequestoftheJSPUsethejsp:directiveincludeelementiftheincludeactionshouldoccurduringthetranslationphaseYouwanttoincludeaJSPsegmentfromoutsidetheincludingfile'scontextUsethec:importTheoperationprincipleandtheadvantagesofJSPtagsInthissectionoftheoperatingprincipleofsimpleintroductionJSPandstrengthsForthefirsttimeinaJSPdocumentsrequestedbytheengine,JSPServletistransformedintoadocumentJSPThisengineisitselfaServletTheoperatingprocessoftheJSPshownbelow:()theJSPengineputtheJSPfilesconvertingaJavasourcefiles(Servlet),ifyoufindthefileshaveanygrammarmistakeJSP,conversionprocesswillinterrupt,andtotheserverandclientoutputerrormessages()ifconverted,withtheengineJSPjavacJavasourcefilecompilerintoacorrespondingscaleupfiles()tocreateatheServlet(JSPpage),thetransformationoftheServletjspInit()methodwasexecuted,jspInit()methodinthelifecycleofServletexecutedonlyonce()jspService()methodinvocationtotheclientrequestsForeachrequest,JSPenginetocreateanewthreadforprocessingtherequestIfyouhavemultipleclientsandrequesttheJSPfiles,JSPenginewillcreatemultiplethreadsEachclientrequestsathreadToexecutemultithreadcangreatlyreducetherequirementofsystemresources,improvingtheconcurrencyvalueandresponsetimeButalsoshouldnoticethemultithreadprogramming,duetothelimitedServletalwaysinresponsetomemory,soisveryfast()ifthefilehasbeenmodifiedTheJSP,serverwillbesetaccordingtothedocumenttodecidewhethertorecompile,ifneedtorecompile,willreplacetheServletcompilethememoryandcontinuetheprocess()althoughtheJSPefficiencyishigh,butatfirstwhentheneedtoconvertandcompileandsomeslightdelayInaddition,ifatanytimeduetoreasonsofsystemresources,JSPenginewillinsomewayofuncertainServletwillremovefrommemoryWhenthishappensjspDestroy()methodwasfirstcall()andthenServletexamplesweremarkedwith"add"garbagecollectionButinjspInit()someinitializationwork,ifestablishconnectionwithdatabase,ortoestablishanetworkconnection,fromaconfigurationfiletakesomeparameters,suchas,injspDestory()releaseofthecorrespondingresourcesBasedonaJavalanguagehasmanyothertechniquesJSPpagedynamiccharacteristics,technicalhaveembodiedinthefollowingaspects:Onesimplicity本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问andeffectivenessTheJSPdynamicwebpageswiththecompilationofthestaticHTMLpagesofwritingisverysimilarJustintheoriginalHTMLpageaddJSPtags,orsomeoftheproprietaryscripting(thisisnotnecessary)So,afamiliarwithHTMLpagewritedesignpersonnelmaybeeasilyperformedJSPpagedevelopmentAndthedeveloperscannotonly,andwritescriptbyJSPtagsusedexclusivelyothershavewrittenpartstorealizedynamicpagesSo,anunfamiliarwiththewebdevelopersscriptinglanguage,canusetheJSPmakebeautifuldynamicpagesAndthisinotherdynamicwebdevelopmentisimpossibleTowtheindependenceoftheprogramTheJSParepartofthefamilyoftheAPIJava,ithasthegeneralcharacteristicsofthecrossplatformJavaprogramInotherwords,istohavetheprocedure,namelytheindependenceoftheplatform,Writebidedanywhere!ThreeprocedurescompatibilityThedynamiccontentcanvariousJSPform,soitcanshowforallkindsofcustomers,namelyfromusingHTMLDHTMLbrowsertousevarioushandheldwirelessequipmentWML(forexample,mobilephonesandpdas),personaldigitalequipmenttouseXMLapplications,allcanuseBBJSPdynamicpagesFourprogramreusabilityIntheJSPpagecannotdirectly,butembeddedscriptingdynamicinteractionwillbecitedasacomponentpartSo,oncesuchacomponenttowrite,itcanberepeatedseveralprocedures,theprogramofthereusabilityNow,alotofstandardJavaBeanslibraryisagoodexample本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问中文译文JSP动态网站开发技术早期的动态网站开发技术使用的是CGI,BIN接口。开发人员编写与接口相关的单独的程序和基于Web的应用程序后者通过Web服务器来调用前者。这种开发技术存在着严重的扩展性问题每一个新的CGI程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序这些进程将耗尽该Web服务器所有的可用资源直至其崩溃。为克服这一弊端微软公司提出了ActiveServerPages(ASP)技术该技术利用“插件”和API简化了Web应用程序的开发。ASP与CGI相比其优点是可以包含HTML标签可以直接存取数据库及使用无限扩充的ActiveX控件因此在程序编制上更富有灵活性。但该技术基本上是局限于微软的操作系统平台之上主要工作环境是微软的IIS应用程序结构所以ASP技术不能很容易地实现跨平台的Web服务器程序开发。HypertextPreprocessor(超文本预处理器)即PHP动态网站开发技术与ASP相似也是一种嵌入HTML文档的服务器端脚本语言。其语法大部分与C、Java、Perl等语言相似并形成了自己的独有风格利用该语言Web程序员可以快速地开发出动态网页。PHP在大多数Unix平台、GUNLinux和微软Windows平台上均可以运行。PHP的优点主要有:安装方便学习过程简单数据库连接方便兼容性强扩展性强可以进行面向对象编程等。但PHP也存在一些弱点主要是PHP是一种解释型语言不支持本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问多线程结构支持平台和连接的数据库都有限特别是在支持的标准方面存在先天不足对于某些电子商务应用来说PHP是不适合的。还有一些技术如JavaServlets技术利用该技术可以很容易地用Java语言编写交互式的服务器端代码。一个JavaServlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同后者运行在浏览器端)。开发人员编写这样的JavaServlets以接收来自Web浏览器的HTTP请求动态地生成响应(可能需要查询数据库来完成这种请求)然后发送包含HTML或XML文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法整个网页必须都在JavaServlets中制作。如果开发人员或者Web管理人员想要调整页面显示就不得不编辑并重新编译该JavaServlets。Sun公司在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下整合并平衡了已经存在的对Java编程环境(例如JavaServlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法JavaServerPages技术(JSP)。这种动态网站开发技术主要有以下一些特点:能够在任何Web或应用程序服务器上运行分离了应用程序的逻辑和页面显示能够进行快速的开发和测试简化了开发基于Web的交互式应用程序的过程。为了快速方便地进行动态网站的开发JSP在以下几个方面做了改进使其成为快速建立跨平台的动态网站的首选方案。用JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中并且捆绑在脚本中所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中所以Web管理人员和页面设计者能够编辑和使用JSP页面而不影响内容的生成。()在服务器端JSP引擎解释JSP标识和脚本生成所请求的内容(例如通过访问JavaBeans组件使用JDBC技术访问数据库或者包含文件)并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码又能保证任何基于HTML的Web浏览器的完全可用性。()可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。()采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问JSP标识能够访问和实例化JavaBeans组件设置或者检索组件属性下载Applet以及执行用其他方法更难于编码和耗时的功能。()适应平台几乎所有平台都支持JavaJSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台JSP和JavaBeans甚至不用重新编译因为Java字节码都是标准的与平台无关的。()数据库连接Java中连接数据库的技术是JDBCJava程序通过JDBC驱动程序与数据库相连执行查询、提取数据等操作。Sun公司还开发了JDBC,ODBCbridge利用此技术Java程序可以访问带有ODBC驱动程序的数据库目前大多数数据库系统都带有ODBC驱动程序所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。此外通过开发标识库JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中以利用现存的工具和技巧并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分以及Java(企业版体系结构)的一个组成部分JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的而且所有的JSP页面都被编译成为JavaServlets所以JSP页面具有Java技术的所有好处包括健壮的存储管理和安全性。作为Java平台的一部分JSP拥有Java编程语言“一次编写各处运行”的特点。在一个JSP文件第一次被请求时JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:()JSP引擎先把该JSP文件转换成一个Java源文件(Servlet)在转换时如果发现JSP文件有任何语法错误转换过程将中断并向服务端和客户端输出出错信息。()如果转换成功JSP引擎用javac把该Java源文件编译成相应的class文件。()创建一个该Servlet(JSP页面的转换结果)的实例该Servlet的jspInit()方法被执行jspInit()方法在Servlet的生命周期中只被执行一次。()jspService()方法被调用来处理客户端的请求。对每一个请求JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制由于该Servlet始终驻于内存所以响应是非常快的。()如果jsp文件被修改了服务器将根据设置决定是否对该文件重新编译如果需要重新编译则将编译结果取代内存中的Servlet并继续上述处理过程。()虽然JSP效率很高但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外在任何时候如果由于系统资源不足的原因JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。()然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作如建立与数据库的连接或建立网络连接从配置文件中取一些参数等在jspDestory()中本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索要更多相关参考论文设计文档资源请访问释放相应的资源。基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点具体表现在如下方面:(简便性和有效性JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签或是一些脚本程序(此项不是必需的)。这样一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样一个不熟悉脚本语言的网页开发者完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。(程序的独立性JSP是JavaAPI家族的一部分它拥有一般的Java程序的跨平台的特性。换句话说就是拥有程序的对平台的独立性即WriteonceRunanywhere!。(程序的兼容性JSP中的动态内容可以各种形式进行显示所以它可以为各种客户提供服务即从使用HTMLDHTML的浏览器到使用WML的各种手提无线设备(例如移动电话和个人数字设备PDA)再到使用XML的BB应用都可以使用JSP的动态页面。(程序的可重用性在JSP页面中可以不直接将脚本程序嵌入而只是将动态的交互部分作为一个部件加以引用。这样一旦这样的一个部件写好它可以为多个程序重复引用实现了程序的可重用性。现在大量的标准JavaBeans程序库就是一个很好的例证。欲从导入文件的上下文之外导入JSP代码段。使用c:importJSTL核心标记。本参考设计材料包含项目源代码屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等完整的设计文件及源代码资料请联系索

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/89

基于WEB版博客的设计与实现

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利