版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在这几个月的努力中,再加上老师的辛勤教导,以及朋友们的互相帮助,充足的利用在大学这段期间我们所学到的专业知识和经验还有在实习公司所学到的思想和同事的帮忙,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了宠物用品店系统的各项功能。在本次毕业设计中,我对SQLServer2008(数据库)编程方法有了一定的了解,对Java语言和JSP技术有了更深层次的掌握,我们之前学的都是mysql数据库,一直都没有用过sqlserver这个数据库,两者的用法方式大不相同,此次经历让我又学到了一种技术,感到特别的欣慰。不仅对这个软件有了简单的了解,我还了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对团队的协作,对软件开发方法和手段,也有了一定的了解,更加的丰富了我的软件开发的经验,提高了程序编写的水平,并加深的让我理解了编程这个工作的乐趣所在。对于毕业设计而言,他可以让每个学生更加的理解许多课程中、书本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的书写方法和书写格式。本系统尽管有自己的特色,但是缺陷也是很明显的,如系统的安全性,工作的效率问题,物品的范围性等等。由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的缺陷很明显,有些功能却无法去实现,而且在有些已经完成的程序中,存在许多有缺陷的算法。因此,系统中有许多需要去改善的地方,因为有这些问题的存在,让我作为一个软件开发者,认识到了软件开发的不易。不过也更让我对软件开发这个工作产生了更大的兴趣,作为一个即将毕业的学生来说,这次的项目让我找到了自己想要的是什么,努力的方向在何方,本来这些一堆堆无聊的程序挺让人没有喜欢的理由的,现在却成了我未来奋斗的目标。通过本次毕业设计,我学会了该怎么样去熟悉一种新型的技术,要学会掌握一种技术,就必须去实践才能得到有益的理解。在学习过程中,我们会经常遇到各种各样的问题,我们可以去上网求助,去书店查询各种在学习技术中有用的资料,从而去扩大自己的知识面,让自己去了解的更多,在以后的路上,有更深的造化。总之,该次毕业设计为我奠定了更深的基础,让我作为一个软件开发者在今后的学习路途中更容易,在此我要去感谢在人生路上遇到的老师和同学,感谢他们的培育!致谢在即将毕业的这段时间内,我专心研究了有关毕业的相关内容,进行大量的市场调查,综合多方面因素考虑做出毕业设计的主题。通过后期查询大量的书籍、资料和报刊,进行毕业设计的相关内容,通过对软件编程的各种应用的熟练运用最终完成了我的毕业设计,对此特别欣慰。
在我完成毕业设计的这段时间内,我要特别感谢帮助过我的老师,导师和同学们。谢谢大家在这段时间内对我耐心的教导和帮助。我很感谢我的老师,他们对我的毕业设计来说起到了至关重要的作用,在毕业设计进入瓶颈期的时候老师没有放弃过我,一直陪我身边,对我进行耐心的指导。帮我解决我不会的难题,手把手教我如何处理程序中遇到的问题,没有不耐烦和厌倦。当我终于完成我的毕业设计时我最希望让我的老师分享我的一份快乐和成就感。我的同学,同事们,谢谢他们在我即将毕业的这段时间内依旧陪在我身边,给我动力,祝我前行。在做毕业设计的这段时间内,他们给予我的精神动力是无法比拟的,让我不再害怕困难和挫折,不再畏惧失败。有他们,我可以勇往直前!当我想放弃时,他们总会在我耳边说:“再坚持一下,就差一点了,别放弃,努力了这么久不可以就这样半途而废的!”这个时候我突然就有了无限的动力去努力。他们对我来说是精神支柱,是精神食粮!
时光仍然,匆匆而过,没想到我们即将面临毕业。毕业这个话题总有一些伤感和沉重,我不愿提起却无法抵挡他的到来。人们常说“天下无不散的宴席”,随着毕业设计接近尾声,我们的离别格外的接近。从课题开始到毕业答辩,这段时光对我来说弥足珍贵,那些教导过我的老师们,那些陪在我身边和我一起努力的同学们,他们都是我人生中的良师益友。在此我表示我最真诚的感谢,谢谢你们。这里我还要感谢我的母校太原理工大学,是它把我从一个懵懂的学生培养成一个能自己撑起一片天的成年人。它为我提供了那么优良的教学环境,为我提供了那么优秀的教室团队,为我提供了那么优质的学习氛围。让我安心专心的完成我四年的大学历程。感谢我所就读的软件工程专业,它让我学到了不只是课本上的专业知识,还有很多课本外的实践知识,我受益匪浅。谢谢你我的大学,请接受我最诚恳的感谢!
我的大学我的老师我的同学们,谢谢你们教会我做人的责任和做事的道理,教会我如何去长远的想问题,教会我如何正确的选择方向,教会我……你们教会我的太多太多,无法用言语表达,只能用心对你们说一句:“谢谢!”最后,我要感谢我的父母和我的妹妹,谢谢父母对我二十多年的辛勤教育和谆谆教诲,是他们对我的栽培我才有幸结实这些良师益友,才有幸接受这么好的高等教育。还有我的妹妹,谢谢她的陪伴让我不再孤单,让我返璞归真摒弃一些世俗的看法。是她让我看到另一个童话般的纯净世界。所以在未来的人生路上,我会更加努力的学习和工作。让他们为了我而感到骄傲,我一定会好好的孝敬我的父母,让他们和我亲爱的妹妹过上更好的生活!参考文献[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2013年 6月:1-205[2]BruceEckel.《Java编程思想》.机械工业出版社,2013年10月:1-378[3]FLANAGAN.《Java技术手册》.中国电力出版社,2015年6月:1-465[4]孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2014年8月:30-210[5]LeeAnnePhillips.《巧学活用HTML4》.电子工业出版社,2014年8月:1-319[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2013年9 月:32-300[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2013年5月1日:1-354[8]孙涌.《现代软件工程》.北京希望电子出版社,2013年8月:1-246[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2014年2月:3-460[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2013年3月:1-268[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2014年5月:1-410[12]赛奎春.《JSP工程应用与项目实践》.机械工业出版社,2015年8月:23-294[13][美]DaveShea,MollyE.Holzschlag著,陈黎夫译.CSS禅意花园[M].北京人民邮电出版社,2015:2-3[14]PaulDeck,BudiKurniawan.HowTomcatworks[J].BrainyS,2014:3-4[15]JamesDMcCaffrey.SoftwareTesting[J].BooksurgePublishing(2014-04出版):27-29
外文原文ANOVERVIEWOFSERVLETANDJSPTECHNOLOGYChap1ANOVERVIEWOFSERVLETANDJSPTECHNOLOGY1.1AServlet’sJobServletsareJavaprogramsthatrunonWeborapplicationservers,actingasamiddlelayerbetweenrequestscomingfromWebbrowsersorotherHTTPclientsanddatabasesorapplicationsontheHTTPserver.1.Readtheexplicitdatasentbytheclient.TheendusernormallyentersthisdatainanHTMLformonaWebpage.However,thedatacouldalsocomefromanappletoracustomHTTPclientprogram.Chapter4discusseshowservletsreadthisdata.2.ReadtheimplicitHTTPrequestdatasentbythebrowser.ItshowsasinglearrowgoingfromtheclienttotheWebserver(thelayerwhereservletsandJSPexecute),buttherearereallytwovarietiesofdata:theexplicitdatathattheenduserentersinaformandthebehind-the-scenesHTTPinformation.Bothvarietiesarecritical.TheHTTPinformationincludescookies,informationaboutmediatypesandcompressionschemesthebrowserunderstands,andsoforth;itisdiscussedinChapter5.3.Generatetheresults.Thisprocessmayrequiretalkingtoadatabase,executinganRMIorEJBcall,invokingaWebservice,orcomputingtheresponsedirectly.Yourrealdatamaybeinarelationaldatabase.Fine.Butyourdatabaseprobablydoesn’tspeakHTTPorreturnresultsinHTML,sotheWebbrowsercan’ttalkdirectlytothedatabase.Evenifitcould,forsecurityreasons,youprobablywouldnotwantitto.Thesameargumentappliestomostotherapplications.YouneedtheWebmiddlelayertoextracttheincomingdatafromtheHTTPstream,talktotheapplication,andembedtheresultsinsideadocument.4.Sendtheexplicitdata(i.e.,thedocument)totheclient.Thisdocumentcanbesentinavarietyofformats,includingtext(HTMLorXML),binary(GIFimages),orevenacompressedformatlikegzipthatislayeredontopofsomeotherunderlyingformat.But,HTMLisbyfarthemostcommonformat,soanimportantservlet/JSPtaskistowraptheresultsinsideofHTML.5.SendtheimplicitHTTPresponsedata.ItshowsasinglearrowgoingfromtheWebmiddlelayer(theservletorJSPpage)totheclient.But,therearereallytwovarietiesofdatasent:thedocumentitselfandthebehind-the-scenesHTTPinformation.Again,bothvarietiesarecriticaltoeffectivedevelopment.SendingHTTPresponsedatainvolvestellingthebrowserorotherclientwhattypeofdocumentisbeingreturned(e.g.,HTML),settingcookiesandcachingparameters,andothersuchtasks.ThesetasksarediscussedinChapters6and7.1.2WhyBuildWebPagesDynamically?AfterMartywrotethefirsteditionofCoreServletsandJavaServerPages,variousofhisnon-software-savvyfriendsandrelationswouldaskhimwhathisbookwasabout.Martywouldlaunchintoalong,technicaldiscussionofJava,object-orientedprogramming,andHTTP,onlytoseetheireyesimmediatelyglazeover.Finally,inexasperation,theywouldask,“Oh,soyourbookisabouthowtomakeWebpages,right?”“Well,no,”theanswerwouldbe,“TheyareabouthowtomakeprogramsthatmakeWebpages.”“Huh?Whywaituntiltheclientrequeststhepageandthenhaveaprogrambuildtheresult?WhynotjustbuildtheWebpageaheadoftime?”Yes,manyclientrequestscanbesatisfiedbyprebuiltdocuments,andtheserverwouldhandletheserequestswithoutinvokingservlets.Inmanycases,however,astaticresultisnotsufficient,andapageneedstobegeneratedforeachrequest.ThereareanumberofreasonswhyWebpagesneedtobebuilton-the-fly:•TheWebpageisbasedondatasentbytheclient.Forinstance,theresultspagefromsearchenginesandorderconfirmationpagesatonlinestoresarespecifictoparticularuserrequests.Youdon’tknowwhattodisplayuntilyoureadthedatathattheusersubmits.Justrememberthattheusersubmitstwokindsofdata:explicit(i.e.,HTMLformdata)andimplicit(i.e.,HTTPrequestheaders).Eitherkindofinputcanbeusedtobuildtheoutputpage.Inparticular,itisquitecommontobuildauser-specificpagebasedonacookievalue.•TheWebpageisderivedfromdatathatchangesfrequently.Ifthepagechangesforeveryrequest,thenyoucertainlyneedtobuildtheresponseatrequesttime.Ifitchangesonlyperiodically,however,youcoulddoittwoways:youcouldperiodicallybuildanewWebpageontheserver(independentlyofclientrequests),oryoucouldwaitandonlybuildthepagewhentheuserrequestsit.Therightapproachdependsonthesituation,butsometimesitismoreconvenienttodothelatter:waitfortheuserrequest.Forexample,aweatherreportornewsheadlinessitemightbuildthepagesdynamically,perhapsreturningapreviouslybuiltpageifthatpageisstilluptodate.•TheWebpageusesinformationfromcorporatedatabasesorotherserver-sidesources.Iftheinformationisinadatabase,youneedserver-sideprocessingeveniftheclientisusingdynamicWebcontentsuchasanapplet.Imagineusinganappletbyitselfforasearchenginesite:“Downloading50terabyteapplet,pleasewait!”Obviously,thatissilly;youneedtotalktothedatabase.GoingfromtheclienttotheWebtiertothedatabase(athree-tierapproach)insteadoffromanappletdirectlytoadatabase(atwo-tierapproach)providesincreasedflexibilityandsecuritywithlittleornoperformancepenalty.Afterall,thedatabasecallisusuallytherate-limitingstep,sogoingthroughtheWebserverdoesnotslowthingsdown.Infact,athree-tierapproachisoftenfasterbecausethemiddletiercanperformcachingandconnectionpooling.Inprinciple,servletsarenotrestrictedtoWeborapplicationserversthathandleHTTPrequestsbutcanbeusedforothertypesofserversaswell.Forexample,servletscouldbeembeddedinFTPormailserverstoextendtheirfunctionality.And,aservletAPIforSIP(SessionInitiationProtocol)serverswasrecentlystandardized(see/en/jsr/detail?id=116).Inpractice,however,thisuseofservletshasnotcaughton,andwe’llonlybediscussingHTTPservlets.Chap2SERVERSETUPANDCONFIGURATION2.1DownloadandInstalltheJavaSoftwareDevelopmentKit(SDK)YouprobablyhavealreadyinstalledtheJavaPlatform,butifnot,doingsoshouldbeyourfirststep.CurrentversionsoftheservletandJSPAPIsrequiretheJava2Platform(StandardEdition—J2SE—orEnterpriseEdition—J2EE).Ifyouaren’tusingJ2EEfeatureslikeEnterpriseJavaBeans(EJB)orJavaMessagingService(JMS),werecommendthatyouusethestandardedition.YourserverwillsupplytheclassesneededtoaddservletandJSPsupporttoJava2StandardEdition.ButwhatJavaversiondoyouneed?Well,itdependsonwhatservlet/JSPAPIyouareusing,andwhetheryouareusingafullJ2EE-compliantapplicationserver(e.g.,WebSphere,WebLogic,orJBoss)orastandaloneservlet/JSPcontainer(e.g.,Tomcat,JRun,orResin).Ifyouarestartingfromscratch,werecommendthatyouusethelatestJavaversion(1.4);doingsowillgiveyouthebestperformanceandguaranteethatyouarecompatiblewithfuturereleases.But,ifyouwanttoknowtheminimumsupportedversion,hereisaquicksummary.•Servlets2.3andJSP1.2(standaloneservers).Java1.2orlater.•J2EE1.3(whichincludesservlets2.3andJSP1.2).Java1.3orlater.•Servlets2.4andJSP2.0(standaloneservers).Java1.3orlater.•J2EE1.4(whichincludesservlets2.4andJSP2.0).Java1.4orlater.WeuseJava1.4inourexamples.ForSolaris,Windows,andLinux,obtainJava1.4at/j2se/1.4/and1.3at/j2se/1.3/.BesuretodownloadtheSDK(SoftwareDevelopmentKit),notjusttheJRE(JavaRuntimeEnvironment)—theJREisintendedonlyforexecutingalreadycompiledJavaclassfilesandlacksacompiler.Forotherplatforms,checkfirstwhetheraJava2implementationcomespreinstalledasitdoeswithMacOSX.Ifnot,seeSun’slistofthird-partyJavaimplementationsat/cgi-bin/java-ports.cgi.YourJavaimplementationshouldcomewithcompleteconfigurationinstructions,butthekeypointistosetthePATH(notCLASSPATH!)environmentvariabletorefertothedirectorythatcontainsjavaandjavac,typicallyjava_install_dir/bin.Forexample,ifyouarerunningWindowsandinstalledtheSDKinC:\j2sdk1.4.1_01,youmightputthefollowinglineinyourC:\autoexec.batfile.Rememberthattheautoexec.batfileisexecutedonlywhenthesystemisbooted.setPATH=C:\j2sdk1.4.1_01\bin;%PATH%Ifyouwanttodownloadanalreadyconfiguredautoexec.batfilethatcontainsthePATHsettingandtheothersettingsdiscussedinthischapter,goto/,gotothesourcecodearchive,andselectChapter2.OnWindowsNT/2000/XP,youcouldalsoright-clickonMyComputer,selectProperties,thenAdvanced,thenEnvironmentVariables.Then,youwouldupdatethePATHvalueandpresstheOKbutton.OnUnix(Solaris,Linux,etc.),iftheSDKisinstalledin/usr/j2sdk1.4.1_01andyouusetheCshell,youwouldputthefollowingintoyour.cshrcfile.setenvPATH/usr/j2sdk1.4.1_01/bin:$PATHAfterrebooting(Windows;notnecessaryifyousetthevariablesinteractively)orloggingoutandbackin(Unix),verifythattheJavasetupiscorrectbyopeningaDOSwindow(Windows)orshell(Unix)andtypingjava-versionandjavac-help.Youshouldseearealresultbothtimes,notanerrormessageaboutanunknowncommand.Alternatively,ifyouuseanIntegratedDevelopmentEnvironment(IDE)likeBorlandJBuilder,Eclipse,IntelliJIDEA,orSunONEStudio,compileandrunasimpleprogramtoconfirmthattheIDEknowswhereyouinstalledJava.中文翻译Servlet与JSP核心编程servlet和JSP技术概述1.1servlet的功用Servlet是运行在Web服务器或应用服务器上的Java程序,它是一个中间层,负责连接来自Web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。读取客户发送的显示数据。读取由浏览器发送的隐式请求数据生成结果向客户发送显示数据发送一个隐式的HTTP响应数据1.2动态构建网页的原因·网页基于客户发送的数据例如,搜索引擎生成的页面,以及在线商店的订单确认页面,都要针对特定的用户请求而产生。在没有读取到用户提交的数据之前,我们不知道显示什么,要记住,用户提交两种类型的数据:显示(即HTML表单的数据)和隐式(即HTTP请求的报头)。两种输入都可用来构建输出页面。基于cookie值针对具体用户构建页面的情况尤其普遍。·网页由频繁改变的数据导出如果页面需要根据每个具体的请求做出相应的更改,当然需要在请求发生时构建响应。但是,如果页面周期性地改变,我们可以用两种方式来处理它:周期性地在服务器上构建新的网页(和客户请求无关),或者仅仅在用户请求该页面时再构建。具体应该采取哪种方式要依具体情况而定,但后一种方式常常更为方便,因为它只需简单地等待用户的请求。例如,天气预报或新闻网站可能会动态地构建页面,也可能会返回之前构建的页面(如果它还是最新的话)。·网页中使用了来自公司数据库或其他服务器端数据源的信息如果数据存储在数据库中,那么,即使客户端使用动态Web内容,比如applet,我们依旧需要执行服务器端处理。想象下,如果一个搜索引擎网站完全使用applet,那么用户将会看到:“正在下载50TB的applet,请等待!”。显然,者很愚蠢:这种情况下,我们需要与数据库(二层结构)更灵活,也更安全,而性能上的损失很少甚至没有。毕竟数据库调用通常是对速度影响最大的步骤,因为经过Web服务器不会带来性能上的明显降低。实际上,三层结构常常更快,因为中间层可以执行高缓存和连接共享。理论上讲,servlet并非只用于处理HTTP请求的Web服务器或应用服务器,它同样可以用于其他类型的服务器。例如,servlet能够嵌入到FTP或邮件服务器中,扩展它们的功能。而且,用于会话启动协议服务器的servletAPI最近已经被标准化(参见/en/jsr/detail?Id=116)。但在实践中,servlet的这种用法尚不流行,在此,我们只论述了HTTPservlet。服务器的安装和配置2.1下载和安装Java软件开发工具包您可能早已安装了Java平台,如果尚未安装,那么第一步就是安装Java平台,当前版本的servlet和JSPAPI需要Java2平台(标准版,J2EE,或企业版,J2EE)。如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文山壮族苗族自治州文山县2025-2026学年第二学期二年级语文期中考试卷(部编版含答案)
- 乌兰察布盟四子王旗2025-2026学年第二学期二年级语文第五单元测试卷(部编版含答案)
- 唐山市新区2025-2026学年第二学期四年级语文第四单元测试卷(部编版含答案)
- 咸宁市崇阳县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 酒店应急方案
- 深度解析(2026)《CBT 4254-2013船舶电机用空气冷却器》
- 深度解析(2026)《CBT 3453-1992船用柴油机活塞技术条件》-专家视角下的经典标准再审视与未来应用展望
- 深度解析(2026)《2026-2027年基于声子晶体与热超材料设计的芯片定向散热与热管理结构实现热点温度降低数十度获高性能计算与5G基站设备商迫切需求》
- 导尿试题及答案
- 统编版语文五下第一单元 大单元整体说课稿
- 社会责任培训精
- 新视野大学英语(第四版)读写教程2(思政智慧版) 课件 Unit3 The young generation making a difference Section A
- (完整word版)中医病证诊断疗效标准
- 部编版语文二年级下册第2单元核心素养教案
- 初中语文八年级下册第二单元作业设计 科技之光《大自然的语言》 《阿西莫夫短文两篇》《大雁归来》 《时间的脚印》 单元作业设计
- 人教版道德与法治五年级下册全册课件【完整版】
- 城镇污水处理工艺比选及运行效果分析
- 《卢氏字辈总汇》
- 生产过程控制程序
- 建筑工程施工BIM技术应用指南
- 老年人服务项目如何评估
评论
0/150
提交评论