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

正文內(nèi)容

基于jsp的三亞金維健身俱樂部系統(tǒng)設(shè)計(jì)與開發(fā)-資料下載頁

2025-05-07 18:36本頁面
  

【正文】 ) 存取、查詢數(shù)據(jù)庫中的數(shù)據(jù),并將結(jié)果返回最終以 HTML 頁面的形式發(fā)送回瀏覽器。 JSP 規(guī)范給出了兩種使用JSP 來建立應(yīng)用的模型即 :單一的 JSP 模型和 JSP 與 Servlet 的混合模型。 (2)單一的 JSP 模型: 在該模式中,瀏覽器通過 HTTP 協(xié)議發(fā)送 JSP 文件請求, JSP 文件訪問 Bean 或其它能將生成的動態(tài)內(nèi)容發(fā)送到瀏覽器的組件。 Web 服務(wù)器對 JSP 文件進(jìn)行語法分析,并生成 JSP 源文件 (被編譯和執(zhí)行為 Servlet)。值得指出的是 JSP 文件的生成和編譯僅在初次調(diào)用 Servlet 時發(fā)生,因此, JSP 文件可以做到“一次編譯 ,多次執(zhí)行”的優(yōu)點(diǎn),從而加快了 Web 頁面的訪問速度。單一 JSP 模型的結(jié)構(gòu)圖如圖 1 所示: 圖 1 單一 JSP 模型的工作原理 通過單一 JSP 模型的結(jié)構(gòu)圖不難發(fā)現(xiàn) JSP 頁面既要負(fù)責(zé)響應(yīng)請求 ,又要負(fù)責(zé)將處理的結(jié)果返回給客戶端瀏覽器 ,并沒有達(dá)到將內(nèi)容的生成與顯示相分離的目的 . 因此這種結(jié)構(gòu)只適合邏輯結(jié)構(gòu)簡單的小型應(yīng)用而不適合大型應(yīng)用 ,因?yàn)閺?fù)雜的應(yīng)用將使大量嵌有 Java 代碼和小腳本的 JSP 文件難于調(diào)試和維護(hù) . Servlet 技術(shù) Servlet 是一種服務(wù)器端的 Java 應(yīng)用程序,具有獨(dú)立于平臺和協(xié)議的特性 ,可以生成動態(tài)的 Web 頁面。 它擔(dān)當(dāng)客戶請求( Web 瀏覽器或其他 HTTP 客戶程序)與服務(wù)器響應(yīng)( HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet 是位于 Web 服務(wù)器內(nèi)部的服務(wù)器端的 Java 應(yīng)用程序,與傳統(tǒng)的從命令行啟動的 Java應(yīng)用程序不同, Servlet 由 Web 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須包含支持Servlet 的 Java 虛擬機(jī)。 一個標(biāo)準(zhǔn)的 J2EE web 應(yīng)用基于 Servlet API。 Servlet 運(yùn)行在一個容器中,容器本質(zhì)上是一個 Java 應(yīng)用,它執(zhí)行所有幕后工作,比如與運(yùn)行多個 servlet 相關(guān)的工作,關(guān)聯(lián)組織為一個 Web 應(yīng)用的資源的工作,以及管理所有其他相關(guān)服務(wù)的工作。最流行的 servlet 容器是 Tomcat,但是有些 J2EE 應(yīng)用服務(wù)器比如 IBM WebSphere 和 Sun Java System Application Server [Sun, JSAS]也提供 servlet 容器。 ( 1) Servlet 與 JSP 的聯(lián)系: servlet完全是 java程序代碼構(gòu)成,擅長于流程控制和事務(wù)處理,而通過 servlet來生成動態(tài)網(wǎng)頁很不直觀; 對于靜態(tài)的 html 標(biāo)簽, servlet 都必須使用頁面輸出流逐行輸出。 Servlet 中沒有內(nèi)置對象。 ( 2) JSP 與 Servlet 的混合模型 : 這種模型是基于 MVC(ModelViewController)的模型,可看作 MVC 模式在服務(wù)器端的實(shí)現(xiàn)。它結(jié)合了 JSP 和 Servlet 兩種技術(shù),即采用 JSP 顯示內(nèi)容,而采用 Servlet 進(jìn)行數(shù)據(jù)處理以生成動態(tài)內(nèi)容。在這種模式中發(fā)自客戶端瀏覽器的請求首先被發(fā)送到 Servlet, Servlet 首先創(chuàng)建 JSP 所需的 Beans 或?qū)ο螅缓笤賱?chuàng)建用于顯示動態(tài)內(nèi)容的模板 —— JSP 文件, Bean 組件根據(jù)用戶的需要通過JDBC 訪問數(shù)據(jù)庫,并將得到的結(jié)果集插入到已經(jīng)創(chuàng)建好的 JSP 文件中,最終以標(biāo)準(zhǔn) HTML 頁面的形式返回給客戶瀏覽器。具體模型如圖 2 所示: 圖 2 JSP 與 Servlet 的混合模型 的工作原理 Jsp 由 html 代碼和 jsp 標(biāo)簽構(gòu)成可以方便地編寫動態(tài)網(wǎng)頁,在 struts 框架中, jsp 位于 MVC 設(shè)計(jì)模式的視圖層,而 servlet 位于控制層。通過上述模型結(jié)構(gòu)圖我們可以發(fā)現(xiàn), Servlet 扮演了控制器角色 ,它負(fù)責(zé)接收請求,并將這些請求發(fā)送到相應(yīng)的 JSP,而且還初始化 JSP 中要使用的 Java Beans。因此利用它可以開發(fā)功能強(qiáng)大的商業(yè)層。 Java Bean 組件則構(gòu)成了應(yīng)用模型,用于數(shù)據(jù)的處理以實(shí)現(xiàn)復(fù)雜的應(yīng)用邏輯和功能。 JSP 實(shí)現(xiàn)了表示層的功能,它被用于返回 Java Bean 最終生 成的頁面。 JavaBean 相當(dāng)一部分 Java web 開發(fā)人員都以為 JavaBean 就是一個簡單類,具有一些可通過 getter 和 setter 方法 (訪問器和修改器 )來暴露的屬性。例如,有一個 Java 類,具有方法 getName和 setName,就表示暴露了一個可讀寫的屬性 name。然而,屬性僅僅是其冰山一角, JavaBean 是一個全能的組件架構(gòu),其設(shè)計(jì)本著工具支持。 這是很重要的,因?yàn)檫@意味著對它來說除屬性之外還有很多東西。 JavaBeans遵循一定的模式,以便其他 Java 類能夠動態(tài)發(fā)現(xiàn)事件和其它一些除屬性之外的元數(shù)據(jù)。事實(shí)上, JavaBeans 正是驅(qū)動 Swing 的技術(shù),并使得 IDE 能夠提供 GUI builders 來構(gòu)建桌面應(yīng)用和 applet。使用 JavaBeans,你可以開發(fā)一個組件,不僅可以很精確地與可視化的 GUI builder 一起工作,也可以提供一個特定的向?qū)? (或者定制器 ) 以引領(lǐng)用戶進(jìn)行配置流程。 JavaBeans 也包括一個強(qiáng)大的事件模型 (和 Swing 和 JSF 組件所使用的一樣 ),持久化服務(wù),以及JavaBean 是一種 java 語言 寫成的可重用組件。為寫成 JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。 JavaBean 通過提供符合一致性設(shè)計(jì)模 式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些 JavaBean 屬性。 用戶可以使用 JavaBean 將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java 代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面、Servlet、其他 JavaBean、 applet 程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean 提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。應(yīng)用范圍通常應(yīng)用于服務(wù)器的部件,例如 JDBC 連接池、應(yīng)用監(jiān)視、用戶計(jì)數(shù)和其他參與用戶行為的類。 2. 2. 4 MVC 設(shè)計(jì)模式 MVC 英文即 ModelViewController,即把一個應(yīng)用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層——模型層、視圖層、控制層。 MVC 設(shè)計(jì)范式包括三種 : 模型( model )提供應(yīng)用業(yè)務(wù)邏輯( Enterprise Beans 類) 。 視圖( view )則是其在屏幕上的顯示( HTML 頁面、 JSP 頁面、 Swing GUI) 。 控制器 (Controller)則是 Servlet 、 JavaBeans 或 Session Beans 類,它用于管理用戶與視圖發(fā)生的交互。我們可以將控制器想像成處在視圖和數(shù)據(jù)之間,對視圖如何與模型交互進(jìn)行管理。通過使視圖完全獨(dú)立于控制器和模型,就可以輕松替換前端客戶程序。并且,通過將控制器和模型代碼保持在視圖之外,那些不理解這些代碼的人員就不能改變他們不應(yīng)改變的東西。將控制器和模型分開就可以在不影響模型的情 況下改變控制器,也可以在不影響控制器的情況下改變模型。例如,如果應(yīng)用的前端是一個 HTML 頁面, HTML 專家就可以更新它。如果使用一個 JSP 頁面,將控制器的代碼放到一個 JavaBeans 或SessionBeans 類中,或使用動作標(biāo)記( action tags ),這樣, JSP 頁面就僅包含 JSP 代碼了。 MVC 設(shè)計(jì)模式: 模 型 Model 視 圖 View 控制器 Controller 如圖 3 圖 3 MVC 設(shè)計(jì)模式 2. 3 JSP 的特點(diǎn)和其他動態(tài)網(wǎng)頁開發(fā)技術(shù) 的比較 JSP 的特點(diǎn): ①由于 JSP 使用 Java 語言作為其腳本語言,因此它可以充分利用 Java 語言的強(qiáng)大功能和跨平臺性。 ②實(shí)現(xiàn)了生成和顯示的相互分離。即:使用 JSP 來實(shí)現(xiàn)顯示功能,而將應(yīng)用的邏輯封裝在 Java Bean 中。 ③生成可重用的組件。 JSP 頁面依賴于可重用的跨平臺的組件 (Java Bean)來執(zhí)行應(yīng)用程序所需要的復(fù)雜處理?,F(xiàn)在第三方的共享組件越來越多,大大簡化了JSP 實(shí)現(xiàn)動態(tài)網(wǎng)頁的工作。 ④強(qiáng)大的數(shù)據(jù)庫支持。 JSP 可以和任何與 JDBC 兼容的數(shù)據(jù)庫相連,訪問數(shù)據(jù)庫,而且還可以使用 JDBCDBC Bridge 訪問基于 ODBC 的數(shù)據(jù)庫。 ⑤ JSP 應(yīng)用范圍: JSP 同 PHP 類似,幾乎可以運(yùn)行于所有平臺。如 Win NT,Linux,Unix. NT 下IIS 通過一 個插件,例如 JRUN 或者 ServletExec,就能支持 JSP。著名的 Web服務(wù)器 Apache 已經(jīng)能夠支持 JSP。由于 Apache 廣泛應(yīng)用在 NT、 Unix 和 Linux上,因此 JSP 有更廣泛的運(yùn)行平臺。雖然現(xiàn)在 NT操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面 Unix 的優(yōu)勢仍然很大,而新崛起的 Linux 更是來勢不小。從一個平臺移植 到另外一個平臺, JSP 和 JavaBean 甚至不用重新編譯,因?yàn)?Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。 根據(jù)專家觀察,這樣的理論和現(xiàn)象都是值得各位站長深思的,所以希望大家多做研究學(xué)習(xí),爭取總結(jié)出更多更好的經(jīng)驗(yàn) ! 2. 3. 2 JSP 與 PHP 比較 JSP 是一個業(yè)界標(biāo)準(zhǔn),得到 Sun,IBM,Oracle,BEA,Apache 等 的支持, PHP 只是一個開發(fā)組織并不強(qiáng)的 free ware ; PHP 的性能不好,是解釋型的, JSP 采用JIT編譯后,和 c不相上下,而且支持多線程; JSP 支持的平臺眾多,從 Win98,NT,Unix,Linux,FreeBSD 到 AS/400,OS/390,而 PHP 支持的平臺有限; JSP 可以利用JDBC 和眾多主流關(guān)系數(shù)據(jù)庫連接,而 PHP 目前只支持 MySql 和 Oracle 等有限的幾種; JSP 中的組件 ,JavaBean 和 EJB 開發(fā)非常容易,而且還可以在 JSP 中使用 Java 所有的類和功能。而 PHP 只能用 C 寫一些功能有限的組件,而且編寫較為復(fù)雜; 利用 JSP 可以支持 EJB,以支持 Transaction 和 CORBA 標(biāo)準(zhǔn),而且還可以支持 LDAP, Message 等服務(wù),使得訪問 ERP,CICS,MQ 等企業(yè)應(yīng)用非常容易。而 PHP 在這方面先天不足,所以對于電子商務(wù)這樣的 Missioncritical 的應(yīng)用來說, PHP 并不適合。 2. 3. 3 JSP 與 ASP 比較 目前在國內(nèi) PHP 與 ASP 應(yīng)用最為廣泛。而 JSP 由于是一種較新的技術(shù),國內(nèi)采用的較少。但在國外, JSP 已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用 JSP。 采用 PHP 的網(wǎng)站如新浪網(wǎng)( sina)、中國人( Chinaren)等 ,但由于 PHP 本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。 首先, PHP 缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負(fù)荷站點(diǎn),解決方法只有一個:分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而 PHP 則缺乏這種支持。還有上面提到過的一點(diǎn), PHP 提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。 ASP 和 JSP 則沒有以上缺陷, ASP 可以通過 Microsoft Windowsd 的COM/DCOM 獲得 ActiveX 規(guī)模支持,通過 DCOM 和 Transcation Server 獲得結(jié)構(gòu)支持; JSP 可以通過 SUN Java 的 Java Class 和 EJB 獲得規(guī)模支持,通過EJB/CORBA 以及眾多廠商的 Application Server 獲得結(jié)構(gòu)支持。 2. 3. 4 JSP 與其他技術(shù)比較結(jié)果 三者中, JSP 應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用 JSP/Servlet。比較出名的如 IBM 的 E- business,它的核心是采用 JSP/Servlet 的 WebSphere;西方另外一個非常著名的電子商務(wù)軟件提供商,Intershop。它原來的產(chǎn)品 Intershop1 2, 3, 4 占據(jù)了主要的電子商務(wù)軟件份額。它們都 是通過 CGI 來提供支持 的。但去年 10 月后它推出了 Enfinity,一個采用JSP/Servlet 的電子商務(wù) Application Server,而且聲言不再開發(fā)傳統(tǒng)軟件。 2. 2. 4 動態(tài)網(wǎng)頁技術(shù)的性能比較: JSP、 ASP、 PHP 的性能比較 JSP ASP PHP 運(yùn)行速度 快 較快 較快 運(yùn)行耗損 較小 較大 較大
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1