资源描述:
《java论文论坛管理系统中英资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JSPOverviewJSPisthelatestJavatechnologyforwebapplicationdevelopmentandisbasedontheservlettechnologyintroducedinthepreviouschapter.Whileservletsaregreatinmanyways,theyaregenerallyreservedforprogrammers.Inthischapter,welookattheproblemsthatJSPtechnologysolves,theanatomy
2、ofaJSPpage,therelationshipbetweenservletsandJSP,andhowtheserverprocessesaJSPpage.Inanywebapplication,aprogramontheserverprocessesrequestsandgeneratesresponses.Inasimpleone-pageapplication,suchasanonlinebulletinboard,youdon'tneedtobeoverlyconcernedaboutthedesignofthisp
3、ieceofcode;alllogiccanbelumpedtogetherinasingleprogram.However,whentheapplicationgrowsintosomethingbigger(spanningmultiplepages,usingexternalresourcessuchasdatabases,withmoreoptionsandsupportformoretypesofclients),it'sadifferentstory.Thewayyoursiteisdesignediscritical
4、tohowwellitcanbeadaptedtonewrequirementsandcontinuetoevolve.ThegoodnewsisthatJSPtechnologycanbeusedasanimportantpartinallkindsofwebapplications,fromthesimplesttothemostcomplex.Therefore,thischapteralsointroducestheprimaryconceptsinthedesignmodelrecommendedforwebapplic
5、ationsandthedifferentrolesplayedbyJSPandotherJavatechnologiesinthismodel.TheProblemwithServletsInmanyJavaservlet-basedapplications,processingtherequestandgeneratingtheresponsearebothhandledbyasingleservletclass.Example3-1showshowaservletclassoftenlooks.Example3-1.Atyp
6、icalservletclasspublicclassOrderServletextendsHttpServlet{publicvoiddoGet((HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWriter();if(isOrderInfoValid(request)){s
7、aveOrderInfo(request);out.println("");out.println("
");out.println("
OrderConfirmation");out.println("");out.println("");out.println("
OrderConfirmation
");renderOrderInfo(request);out.println("");out.println("
8、>");}...Ifyou'renotaprogrammer,don'tworryaboutallthedetailsinthiscode.Thepointisthattheservletcontainsrequestprocessingandbu