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

正文內容

應用jsp和hibernate設計實現(xiàn)在線通_訊錄_本科畢業(yè)設計-文庫吧

2025-06-02 09:27 本頁面


【正文】 益普及的 Inter 應用上,更是有著其 獨特的、不可替代的優(yōu)勢。由于 JSP 是在 Java 的基礎上發(fā)展而來的,因此它也具有 Java 的一切優(yōu)秀品質。這些優(yōu)點,使得它區(qū)別于同時期的其他動態(tài)網頁技術,并且比它們更加符合和滿足程序開發(fā)人員的需要。 JSP 在 HTML 代碼中嵌入 Java 程序片段,并使用各種 JSP 指令,構成了 JSP 頁面。這種頁面可以完成操作數(shù)據庫、上傳文件等復雜的邏輯處理功能。另外,還通過支持 JavaBean 實現(xiàn)了功能擴展。 JSP 運行機制 JSP 是服務器端技術。在服務器端, JSP 引擎解釋 JSP 代碼,然后將結果以 HTML或 XML 頁面的形式 發(fā)送到客戶端。在客戶端的用戶是看不到 JSP 代碼的。 JSP 容器( Web容器或 Servlet 引擎)接收到以 .jsp 為擴展名的 HTTP 訪問請求后,實質是交給了一個 JSP引擎處理,這個引擎就是一個 Servlet,名叫 。當每個Jsp 頁面在第一次被訪問的時候, JSP 引擎就會把它翻譯成一個 Servlet 源程序( .java),接著再把這個 Servlet 的源程序編譯成一個 Servlet 的 Class 類文件( .Class),然后再由Web 容器以像普通 Servlet 程序一樣的方式來裝載和解釋執(zhí)行 JSP 容器管理 JSP 頁面生命周期的兩個階段:轉換階段和執(zhí)行階段。當有一個對 JSP頁面的客戶請求到來時, JSP 容器檢驗 JSP 頁面的語法是否正確,將 JSP 頁面轉換為Servlet 源文件,然后調用 javac 工具類編譯 Servlet 源文件生成字節(jié)碼文件,這一階段是轉換階段。接下來, Servlet 容器加載轉換后的 Servlet 類,實例化一個對象處理客戶端的請求,在請求處理完成后,響應對象被 JSP 容器接收,容器將 HTML 格式響應信息發(fā)送到客戶端,這一階段是執(zhí)行階段。 從整個過程中可 以知道,當?shù)谝淮渭虞d JSP 頁面時,因為要將 JSP 文件轉換 Servlet類,所以響應速度較慢。當再次請求時, JSP 容器就會直接執(zhí)行第一次請求時產生的本 科 畢 業(yè) 設 計 第 6 頁 共 29 頁 Servlet,而不會再重新轉換 JSP 文件,所以其執(zhí)行速度和原始的 Servlet 執(zhí)行速度幾乎相同。在 JSP 執(zhí)行期間, JSP 容器會檢查 JSP 文件,看是否有更新或修改。如果有更新和修改, JSP 容器會再次編譯 JSP 或 Servlet;如果沒有,就直接執(zhí)行前面產生的 Servlet,這也是 JSP 相對于 Servlet 的好處之一。 JSP 特點 JSP 具有如下主要特點: a) 把內容的生成和顯示分離 使用 JSP 技術可以把界面的開發(fā)與程序邏輯的開發(fā)分離開。 Web 開發(fā)人員使用HTML 或 XML 標記來設計界面,使用 JSP 標記或腳本生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和 JavaBean 組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。 JSP 技術使得開發(fā)人員的分工更加明確,頁面設計者可以修改內容而不影響邏輯,應用程序的開發(fā)者可以修改邏輯而不影響內容。 在服務器端, JSP 引擎解釋 JSP 標識和小腳本,生成所請求的內容(例如,通過訪問 JavaBeans 組件,使用 JDBC 技術 訪問數(shù)據庫,或者包含文件 ),并且將結果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。 b) 生成可重用的組件 絕大多數(shù) JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序要求的復雜處理。開發(fā)人員可以共享和交換組件,或把這些組件提供給更多的用戶使用?;诮M件的開發(fā)方法有效地提高了應用程序的開發(fā)效率,加速了項目的總體開發(fā)進程。 c) 應用標記簡化頁面的開發(fā) JSP 技術封裝了許多功能,這些功能是生成與 JSP 相關的 HTML 或 XML 的動 態(tài)內容時所需要的。標準的 JSP 標記能夠訪問和實例化 JavaBeans 組件,設置或檢索組件的屬性,下載 Applet,以及執(zhí)行使用其他方法難以實現(xiàn)的功能。 JSP 標記具有可擴充性,允許開發(fā)者擴展 JSP 標記,開發(fā)人員也能夠定制常用功能標記庫。第三方或其他開發(fā)人員也可以創(chuàng)建自己的標記庫。由于頁面制作者可以使用標記庫中的功能,因此大大減少了對腳本語言的依賴,并降低了頁面制作的復雜度。 d) 具有 Java 的特點 由于 JSP 頁面的內置腳本是基于 Java 語言的,而且所有的 JSP 頁面都被編譯成 Java 本 科 畢 業(yè) 設 計 第 7 頁 共 29 頁 Servlet,所以 JSP 具有 Java 的特點,如健壯的存儲管理、安全性、跨平臺特性、“一次編寫,各處運行”等。 Hibernate 框架 Hibernate 簡介 Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲地使用對象編程思維來操縱數(shù)據庫。 Hibernate可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在Servlet/JSP 的 Web 應用中使用,最具革命意義的是, Hibernate 可以在應用 EJB 的 J2EE架構中取代 CMP,完成數(shù)據持久化的重任。 Hibernate 核心接口 Hibernate 的核心接口一共有 6 個,分別為: Session、 SessionFactory、 Transaction、Query、 Criteria 和 Configuration。 Session 接口負責執(zhí)行被持久化對象的 CRUD 操作。但值得注意的是 Session 對象是非線程安全的。 SessionFactory 接口負責初始化 Hibernate。它充當數(shù)據存儲源的代理,并負責創(chuàng)建Session 對象。這里用到了工廠模式。值得注意的是 SessionFactory 并不是輕量級的,因為這需要一個很大的緩存,用來存放預定義的 SQL 語句以及映射元數(shù)據。一個工作單元通常指一個數(shù)據庫事務。一個項目通常只需要一個 SessionFactory 就足夠了,當需要操作多個數(shù)據庫時,可以為每個數(shù)據庫指定一個 SessionFactory。 Transaction 接口負責事務相關的操作。它是可選的,也可以設計編寫自己的底層事務處理代碼。 Query 和 Criteria 接口負責執(zhí)行各種數(shù)據庫查詢。它可以使用 HQL 語言或 SQL 語句兩種表達方式。 Configuration 類負責配置并啟動 Hibernate,創(chuàng)建 SessionFactory 對象。在 hibernate啟動過程中, Configuration 類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建Sessionfactory 對象。 Hibernate 特點 Hibernate 框架具有以下優(yōu)點,從而使得其成為目前最為流行的 J2EE 開源框架之一: a) Hibernate 是 JDBC 的輕量級對象封裝,它是一個獨立的對象持久層框架,有很本 科 畢 業(yè) 設 計 第 8 頁 共 29 頁 少的核心類,和 App Servlet、 EJB 沒有必然聯(lián)系。學習成本和代價較低,初學者完 全可以在一個小時內安裝、配置好系統(tǒng),并開發(fā)出第一個 Hibernate 程序。 b)編程代碼量大大減少, Hibernate 把開發(fā)者從繁重的編程工作中解放出來。 c)基于 Hibernate 開發(fā)的各種應用系統(tǒng)可維護性好,系統(tǒng)修改十分方便。 d) Hibernate 是一種非強迫性解決方案。開發(fā)者在寫業(yè)務邏輯與持續(xù)性類時,不必遵循許多 Hibernate 特定的規(guī)則和設計模式。這樣, Hibernate 可以與大多數(shù)新的和現(xiàn)有的應用平穩(wěn)集成,而不需要對應用的其他部分作破壞性修改。 e) Hibernate 致力于稱為 Java 管理持續(xù) 性數(shù)據問題的一種全面解決方案,強調協(xié)調與關系數(shù)據庫的交互,強調開發(fā)者的重心應放在業(yè)務問題上,而不是技術問題。 Hibernate 配置 hibernateconfiguration sessionfactory property name=dialect /property property name=show_sqltrue/property 配置緩存插件 property name= /property property name=true/property property name=true/property mapping resource=conf/hbm/ / mapping resource=conf/hbm/ / mapping resource=conf/hbm/ / /sessionfactory /hibernateconfiguration 數(shù)據庫連接池 本 科 畢 業(yè) 設 計 第 9 頁 共 29 頁 數(shù)據庫連接池概述 數(shù)據庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現(xiàn)得尤為突出。對數(shù)據庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。數(shù)據庫連接池正是針對這個問題提出來的。數(shù)據庫連接池負責分配、管理和釋放數(shù)據庫連接,它允許應用程序重復使用一個現(xiàn)有的數(shù)據庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據庫連接來避免因為沒有釋放數(shù)據庫連接而引起的數(shù)據庫連接遺漏。這項技術能明顯提高對數(shù)據庫操作的性能。 C3p0 連接池配置 C3p0 是一個開放源代碼的 JDBC 連接池
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1