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

正文內(nèi)容

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

2025-07-25 08:31 本頁面
 

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