freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java個(gè)人博客開(kāi)發(fā)本科生畢業(yè)論文(編輯修改稿)

2025-07-25 08:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 組件技術(shù)的支持已經(jīng)很完善了,而PHP支持COM和JavaBeans。卻是很晚,且不完善,所以很難在大型Web應(yīng)用程序方面將很難與JSP和ASP競(jìng)爭(zhēng)。但由于PHP技術(shù)本身的易學(xué)易用,加上眾多的函數(shù)支持和開(kāi)放源代碼的特性,在中小型Web站點(diǎn)的開(kāi)發(fā)上,PHP還是會(huì)占有一席之地的。其實(shí),JSP本身對(duì)于ASP和PHP并沒(méi)有明顯的優(yōu)勢(shì),JSP的強(qiáng)大是因?yàn)槠浜竺嬗袕?qiáng)大的Java技術(shù)做支持。包括JavaBeans和J2EE技術(shù)在內(nèi)的Java技術(shù)是JSP強(qiáng)大生命力的所在。,但是從企業(yè)級(jí)應(yīng)用的角度看,JSP技術(shù)仍然有相當(dāng)?shù)膬?yōu)勢(shì)。有理由認(rèn)為,在將來(lái)的Web開(kāi)發(fā)中,中小型站點(diǎn)將出現(xiàn)JSP,但是對(duì)于大型的電子商務(wù)站點(diǎn),JSP及J2EE技術(shù)將成為首選。 Servlet技術(shù) Servlet 技術(shù)概述 Servlet(Java 服務(wù)器小程序)是用Java編寫(xiě)的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的任何Java類(lèi)。Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類(lèi)和方法的Java程序。除了Java Servlet API,Servlet還可以使用用以擴(kuò)展和添加到API的Java類(lèi)軟件包。Servlet是Java ,是一種采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù)。Servlet本身與協(xié)議無(wú)關(guān),與平臺(tái)也無(wú)關(guān)。瀏覽器端也就是客戶(hù)端運(yùn)行的Java程序叫做Applet,而服務(wù)器端運(yùn)行的程序叫做Servlet。Java Servlet運(yùn)行于JavaEnable Web服務(wù)器中,可以被看作是運(yùn)行在請(qǐng)求和面向請(qǐng)求服務(wù)器上的模塊。Java Servlet能夠像CGI腳本一樣動(dòng)態(tài)的擴(kuò)展Web服務(wù)器的功能,并采用請(qǐng)求—響應(yīng)模式提供Web服務(wù)。Servlet和CGI一樣都是運(yùn)行在Web服務(wù)器上,用來(lái)生成Web頁(yè)面的。最早支持Servlet技術(shù)的是Javasoft的Java Web Server。此后,一些其它的基于Java的Web Server 開(kāi)始支持標(biāo)準(zhǔn)的Servlet API。Servlet API是用來(lái)編寫(xiě)Servlet 的一套編程接口,編寫(xiě)Servlet不需要關(guān)心Servlet是如何被加載、Servlet運(yùn)行的服務(wù)環(huán)境是什么、傳輸數(shù)據(jù)的協(xié)議有什么不同等。因而,Servlet能夠運(yùn)行在不同的Web服務(wù)器中,Servlet避免了CGI的這些缺陷。Servlet看起來(lái)像是通常的Java程序。Servlet倒入特定的屬于Java Servlet API的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)的從網(wǎng)絡(luò)加載,可以說(shuō)Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶(hù)界面。Servlet的主要功能在于交互式的瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為:216。 用戶(hù)發(fā)送請(qǐng)求至服務(wù)器端。216。 服務(wù)器將請(qǐng)求信息發(fā)送至Servlet。216。 Servlet生成響應(yīng)內(nèi)容并將其傳給Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶(hù)端的請(qǐng)求。216。 服務(wù)器將響應(yīng)返回給客戶(hù)端。 Servlet 與 JSP 之間的關(guān)系當(dāng)JSP成為開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的主要技術(shù)時(shí),Servlet在開(kāi)發(fā)中占據(jù)了非常重要的位置。網(wǎng)站開(kāi)發(fā)具有兩種模式,其中的一種模式同時(shí)使用到了JSP和Servlet。這種模式結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩者的優(yōu)點(diǎn)。JSP技術(shù)主要用來(lái)表現(xiàn)頁(yè)面,而Servlet技術(shù)主要用來(lái)完成大量的邏輯處理。也就是說(shuō),JSP主要用來(lái)發(fā)送給前端的用戶(hù),而Servlet主要來(lái)響應(yīng)用戶(hù)的請(qǐng)求,完成請(qǐng)求的邏輯處理。Servlet充當(dāng)著控制著的角色,用來(lái)負(fù)責(zé)響應(yīng)用的事務(wù)處理。JSP本身沒(méi)有任何的業(yè)務(wù)處理邏輯,它只簡(jiǎn)單的檢索Servlet創(chuàng)建的JavaBean或者對(duì)象,再將動(dòng)態(tài)的內(nèi)容插入到預(yù)定義的模塊中。Servlet創(chuàng)建JSP需要的JavaBean和對(duì)象,再根據(jù)用戶(hù)的行為,決定處理哪個(gè)JSP頁(yè)面并發(fā)送給用戶(hù)。由于Servlet更適合于后臺(tái)開(kāi)發(fā)者的使用,而且Servlet本身需要更多的編程技術(shù),因此Servlet本身在頁(yè)面上表現(xiàn)形式上非常的欠缺,遠(yuǎn)遠(yuǎn)不如JSP。在實(shí)際的開(kāi)發(fā)過(guò)程中,往往先把JSP頁(yè)面開(kāi)發(fā)出來(lái),然后再將JSP代碼轉(zhuǎn)換成Servlet。這樣做的好處是充分利用了JSP的頁(yè)面表現(xiàn)能力,避免了Servlet在頁(yè)面表現(xiàn)方面的嚴(yán)重不足,大大縮短了開(kāi)發(fā)周期,各盡所能。 Servlet 應(yīng)用范圍及缺陷1. Servlet能完成以下幾種功能:216。 創(chuàng)建并返回一個(gè)包含基于客戶(hù)請(qǐng)求性質(zhì)的動(dòng)態(tài)內(nèi)容的完整的HTML頁(yè)面。216。 創(chuàng)建可嵌入到現(xiàn)有HTML頁(yè)面中的一部分HTML頁(yè)面(HTML片段)216。 與其他服務(wù)器資源(包括數(shù)據(jù)庫(kù)和基于Java的應(yīng)用程序)進(jìn)行通信216。 用多個(gè)客戶(hù)機(jī)處理連接,接收多個(gè)客戶(hù)機(jī)的輸入,并將結(jié)果廣播到多個(gè)客戶(hù)機(jī)上。216。 當(dāng)允許在以單連接方式傳送數(shù)據(jù)的情況下,在瀏覽器上打開(kāi)服務(wù)器至Applet的新連接,并將該連接保持在打開(kāi)狀態(tài)。在客戶(hù)機(jī)和服務(wù)器簡(jiǎn)單、高效的執(zhí)行會(huì)話(huà)的情況下,Applet也可以啟動(dòng)客戶(hù)瀏覽器和服務(wù)器之間的連接??梢酝ㄟ^(guò)定制協(xié)議或標(biāo)準(zhǔn)進(jìn)行通信。216。 對(duì)特殊的處理采用MIME類(lèi)型過(guò)濾數(shù)據(jù)。216。 將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序,Servlet可以修改如何認(rèn)證用戶(hù)。2. Servlet的一些應(yīng)用范圍:216。 處理HTTP請(qǐng)求Servlet能夠處理HTTP請(qǐng)求,并且能夠傳遞HTTP響應(yīng)到客戶(hù)端。216。 用于處理HTML表單通過(guò)HTTP產(chǎn)生提交數(shù)據(jù),然后Servlet可以處理這些數(shù)據(jù)。216。 允許人們之間的合作一個(gè)Servlet能并發(fā)處理多個(gè)請(qǐng)求,可以使用同步請(qǐng)求支持系統(tǒng)。216。 轉(zhuǎn)送請(qǐng)求Servlet可以轉(zhuǎn)送請(qǐng)求給其他的服務(wù)器和Servlet。這就允許在鏡像同樣內(nèi)容的幾個(gè)服務(wù)器之間平衡負(fù)載。按照任務(wù)類(lèi)型或組織范圍,可以允許被用來(lái)在幾個(gè)服務(wù)器中劃分邏輯上的服務(wù)區(qū)。216。 允許定以激活代理Servlet編寫(xiě)者們可以定義彼此之間共同工作的激活代理,每個(gè)代理者是一個(gè)Servlet,而且代理者能夠在他們之間傳送數(shù)據(jù)。 Servlet 的生命周期Servlet的生命周期始于將它裝入Web服務(wù)器的內(nèi)存時(shí),并在終止或重新裝入Servlet時(shí)結(jié)束。1. 初始化216。 在下列時(shí)刻裝入Servlet:216。 如果已經(jīng)配置自動(dòng)裝入選項(xiàng),則在啟動(dòng)服務(wù)器是自動(dòng)裝入216。 在服務(wù)器啟動(dòng)后,客戶(hù)機(jī)首次向Servlet發(fā)出請(qǐng)求時(shí)216。 重新裝入Servlet時(shí)裝入Servlet后,服務(wù)器創(chuàng)建一個(gè)Servlet實(shí)例并且調(diào)用它的init()方法。在初始化階段,Servlet初始化參數(shù)被傳遞給Servlet配置對(duì)象。2. 請(qǐng)求處理對(duì)于到達(dá)服務(wù)器的客戶(hù)機(jī)請(qǐng)求,服務(wù)器創(chuàng)建特定于請(qǐng)求的一個(gè)“請(qǐng)求”對(duì)象和一個(gè)“響應(yīng)”對(duì)象。服務(wù)器調(diào)用Servlet的service()方法,該方法用于傳遞“請(qǐng)求”和“響應(yīng)”對(duì)象。Service()方法從“請(qǐng)求”對(duì)象或的請(qǐng)求信息,同時(shí)處理該請(qǐng)求,并用“響應(yīng)”對(duì)象的方法將響應(yīng)傳回給客戶(hù)機(jī)。Service()方法也可以調(diào)用其他方法來(lái)處理請(qǐng)求,例如doGet()、doPost()或其他的方法。3. 終止當(dāng)服務(wù)器不再需要Servlet,或重新裝入Servlet的新實(shí)例時(shí),服務(wù)器會(huì)調(diào)用它的destroy()方法,來(lái)終止當(dāng)前Servlet實(shí)例的運(yùn)行。 JDBC技術(shù) JDBC概述JDBC是Java數(shù)據(jù)庫(kù)連接(Java Data Base Connectivity)的簡(jiǎn)稱(chēng),是一種可用于執(zhí)行SQL語(yǔ)句的Java API(Application Programming Interface應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言編寫(xiě)的類(lèi)和界面組成。JDBC為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫(kù)應(yīng)用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC API 為Java 程序提供了一個(gè)統(tǒng)一無(wú)縫地操作各種數(shù)據(jù)庫(kù)的接口,程序員編程時(shí),可以不關(guān)心他所要操作的數(shù)據(jù)庫(kù)是哪個(gè)廠家的產(chǎn)品,從而提高了軟件的通用性。JDBC 現(xiàn)在可以連接的數(shù)據(jù)庫(kù)包括:Xbase、Oracle、Sybase、Access 以及 Paradox等。JDBC 在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺(tái)應(yīng)用程序中的作用類(lèi)似。JDBC擴(kuò)展了Java語(yǔ)言的功能。使用JDBC,向各種關(guān)系型數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句成為一件很容易的事。將Java和JDBC結(jié)合起來(lái),將會(huì)使程序經(jīng)過(guò)一次編譯即可在其他的任何平臺(tái)上運(yùn)行。通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說(shuō),開(kāi)發(fā)人員可以不必寫(xiě)一個(gè)程序訪問(wèn)Sybase,寫(xiě)另一個(gè)程序訪問(wèn)Oracle,再寫(xiě)一個(gè)程序訪問(wèn)Microsoft的SQLServer。用JDBC寫(xiě)的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫(xiě)不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開(kāi)發(fā)人員在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!” JDBC兩層模型和三層模型JDBC支持兩層模型,也支持三層模型訪問(wèn)數(shù)據(jù)庫(kù)。兩層模型中,一個(gè)java Applet或者一個(gè)Java應(yīng)用直接同數(shù)據(jù)庫(kù)連接。這就需要能直接被訪問(wèn)的數(shù)據(jù)庫(kù)進(jìn)行連接的JDBC驅(qū)動(dòng)器。用戶(hù)的SQL語(yǔ)句被傳送給數(shù)據(jù)庫(kù),而這些語(yǔ)句執(zhí)行的結(jié)果將被傳回給用戶(hù)。數(shù)據(jù)庫(kù)可以在同一機(jī)器上,也可以另一機(jī)器上通過(guò)網(wǎng)絡(luò)進(jìn)行連接。這被稱(chēng)為“Client/Server”結(jié)構(gòu),用戶(hù)的計(jì)算機(jī)作為Client,運(yùn)行數(shù)據(jù)庫(kù)的計(jì)算機(jī)作為Server。這個(gè)網(wǎng)絡(luò)可是intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當(dāng)然也可以是internet。在三層模型中,命令將被發(fā)送到服務(wù)的“中間層”,而“中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將結(jié)果返回“中間層”,然后“中間層”將它們 返回用戶(hù)。MIS管理員將發(fā)現(xiàn)三層模型很有吸引力,因?yàn)椤爸虚g層”可以進(jìn)行對(duì)訪問(wèn)的控制并協(xié)同數(shù)據(jù)庫(kù)的更新,另一個(gè)優(yōu)勢(shì)就是如果有一個(gè)“中間層”用戶(hù)就可以使用一個(gè)易用的高層的API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成底層的調(diào)用。而且,在許多情況下,三層模型可以提供更好的性能。到目前為止,“中間層”通常還是用C或C++實(shí)現(xiàn),以保證其高性能。但隨著優(yōu)化編譯器的引入,將java的字節(jié)碼轉(zhuǎn)換成高效的機(jī)器碼,用java來(lái)實(shí)現(xiàn)“中間層”將越來(lái)越實(shí)際。而JDBC是允許從一個(gè)java“中間層”訪問(wèn)數(shù)據(jù)庫(kù)的關(guān)鍵。 使用JDBC的優(yōu)缺點(diǎn) 216。 JDBC API與ODBC十分相似,有利于用戶(hù)理解216。 JDBC 使得編程人員從復(fù)雜的驅(qū)動(dòng)器調(diào)用命令和函數(shù)中解脫出來(lái)。可以致力于應(yīng)用程序中的關(guān)鍵地方。216。 JDBC 支持不同的關(guān)系型數(shù)據(jù)庫(kù),使得程序的可移植性大大加強(qiáng)。216。 用戶(hù)可以使用JDBCODBC橋驅(qū)動(dòng)器將JDBC函數(shù)轉(zhuǎn)換為ODBC。216。 JDBC API是面向?qū)ο蟮模梢宰層脩?hù)把它的常用方法封裝為一個(gè)類(lèi),以備后用。2. JDBC的缺點(diǎn)216。 使用JDBC,訪問(wèn)數(shù)據(jù)記錄的速度會(huì)受到一定程度的影響。JDBC 結(jié)構(gòu)中包含了不同廠家的產(chǎn)品,這就給更改數(shù)據(jù)源帶來(lái)很大的麻煩。 JSP開(kāi)發(fā)方式JSP技術(shù)規(guī)范種給出了兩種使用JSP開(kāi)發(fā)Web應(yīng)用的方式,這兩種方式可以歸納為模型一和模型二,這兩種模型的主要差別在于它們處理業(yè)務(wù)的流程不同。模型一,如下圖所示,稱(chēng)之為JSP+JavaBeans模型。在這一模型中,JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶(hù),所有的數(shù)據(jù)通過(guò)JavaBean來(lái)處理,JSP實(shí)現(xiàn)頁(yè)面的表現(xiàn)。圖22 JSP模型一從上圖可以看出,模型一也實(shí)現(xiàn)了頁(yè)面表現(xiàn)和業(yè)務(wù)邏輯相分離。然而使用這種方式就要在JSP頁(yè)面使用大量的Java代碼,當(dāng)需要處理的業(yè)務(wù)邏輯很復(fù)雜時(shí),這種情況會(huì)變得非常糟糕。大量嵌入式代碼使整個(gè)頁(yè)面程序變得異常復(fù)雜。對(duì)于前端界面設(shè)計(jì)的網(wǎng)頁(yè)開(kāi)發(fā)人員來(lái)說(shuō),這簡(jiǎn)直是一場(chǎng)噩夢(mèng)。所以,模型一不能滿(mǎn)足大型應(yīng)用的需要,但是對(duì)于小型應(yīng)用,因?yàn)樵撃P秃?jiǎn)單,不用涉及諸多要素,從而可以很好地滿(mǎn)足小型應(yīng)用的需要,所以在簡(jiǎn)單應(yīng)用中,可以考慮模型一。模型二,如下圖所示,稱(chēng)之為JSP+Servlet+JavaBeans模型。這一模型結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)勢(shì)。這個(gè)模型使用JSP技術(shù)來(lái)表現(xiàn)頁(yè)面,使用Servlet技術(shù)完成大量的事務(wù)處理,使用圖3: 圖23 JSP模型二Bean來(lái)存儲(chǔ)數(shù)據(jù)。Servlet用來(lái)處理請(qǐng)求的事務(wù),充當(dāng)一個(gè)控制者的角色,并負(fù)責(zé)向客戶(hù)發(fā)送請(qǐng)求。它創(chuàng)建JSP需要的Bean和對(duì)象,然后根據(jù)用戶(hù)請(qǐng)求的行為,決定將哪個(gè)JSP頁(yè)面發(fā)送給客戶(hù)。從開(kāi)發(fā)的觀點(diǎn)看,模型二具有更清晰的頁(yè)面表現(xiàn),清楚的開(kāi)發(fā)角色的劃分,可以充分利用開(kāi)發(fā)團(tuán)隊(duì)中的網(wǎng)頁(yè)設(shè)計(jì)人員和Java開(kāi)發(fā)人員。這些優(yōu)勢(shì)在大型項(xiàng)目中表現(xiàn)得尤為突出,網(wǎng)頁(yè)設(shè)計(jì)人員可以充分發(fā)揮自己的美術(shù)和設(shè)計(jì)才能來(lái)充分表現(xiàn)頁(yè)面,程序編寫(xiě)人員可以充分發(fā)揮自己的業(yè)務(wù)邏輯處理思維,實(shí)現(xiàn)項(xiàng)目中的業(yè)務(wù)處理。另外,從設(shè)計(jì)結(jié)構(gòu)來(lái)看,這種模型充分體現(xiàn)了模型視圖控制器(MVC)的設(shè)計(jì)架構(gòu)。事實(shí)上,現(xiàn)存的很多開(kāi)發(fā)框架都是基于這種模型的,充分實(shí)現(xiàn)了MVC ,例如Apache Struts框架和JavaServer Faces框架。3 需求分析 需求分析概述需求分析是軟件定義時(shí)期的最后一個(gè)階段,他的任務(wù)是準(zhǔn)確回答“系統(tǒng)做什么?”這個(gè)問(wèn)題。在可行性分析階段已經(jīng)粗略的了解了用戶(hù)的需求,甚至還提出了可執(zhí)行方案,但是,可行性研究的基本目的是用較小的成本在較短的時(shí)間內(nèi)確定是否存在可行方案,因此忽略了許多細(xì)節(jié)。所以可行性分析不能代替需求分析,它實(shí)際上沒(méi)有準(zhǔn)確說(shuō)出“系統(tǒng)必須作什么”這個(gè)問(wèn)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1