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

正文內(nèi)容

基于jsp技術(shù)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2025-05-07 18:24本頁面
  

【正文】 4 Price 定價(jià) Money 10 基于 JSP 技術(shù)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn) 第三章 系統(tǒng)總體設(shè)計(jì) 21 5 Publisher 出版社 Varchar 50 6 Cover 封面 Varchar 50 7 Amount 總 數(shù)量 Int 12 8 Leavnumber 剩余數(shù)量 Int 12 9 Type 分類名稱 Varchar 20 10 Intro 圖書簡介 Varchar 100 11 Mark 標(biāo)記 Char 2 “1”推薦圖書 表 bookclass 圖書分類表 序號 字段名 含義 類型 長度 備注 1 ID 分類編號 Int 11 主鍵 2 Classname 分類名稱 Varchar 30 表 allorders訂單總表 序號 字段名 含義 類型 長度 備注 1 OrderID 訂單號 Int 12 2 BookID 圖書編號 Int 12 3 Amount 訂貨數(shù)量 Int 12 表 order 訂單詳細(xì)表 序號 字段名 含義 類型 長度 備注 1 OrderID 訂單編號 Int 12 主鍵,不能為空 2 BookID 圖書編號 Char 15 3 TotalQuatity 購買數(shù)量 Int 12 4 TotalPrice 總金額 Money 12 5 UserName 用戶名 Char 20 6 Datatime 下單時(shí)間 Data YYMMDD 7 IsPayoff 是否已付款 Int 11 8 IsSales 是否發(fā)貨 Int 11 9 Content 備注 Char 60 基于 JSP 技術(shù)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn) 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)介紹 22 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)介紹 系統(tǒng)關(guān)鍵技術(shù) JSP/SERVLET 和 JDBC 技術(shù) JSP( Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn), JSP 技術(shù)是在 Servlet 技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)在已經(jīng)成為 Java 服務(wù)器編程的重要組成部分雖然它還未成型,但是它必將和 J2EE( Java 2 Enterprise Edition)一起發(fā)展 [12]。 JSP 是結(jié)合 markup( HTML 或 XML)和 Java 代碼來處理的一種動態(tài)頁面。每一頁第一次被調(diào)用時(shí),通過 JSP 引擎自動被編譯成 Servlet,然后被執(zhí)行,以后每次調(diào)用時(shí),執(zhí)行編譯過的 Servlet。 JSP 提供了多種方式訪問 Java class、 Servlet、 Applets和 Web Server,因此, Web 應(yīng)用的功能可以分成多個明確定義公用借口的組件,通過 JSP 將它們結(jié)合在一起 。 這種模式允許工作分成兩部分,組件開發(fā)與頁面設(shè)計(jì)的編譯(結(jié)合一些方法的調(diào)用)。在這種應(yīng)用模式編譯,使得業(yè)務(wù)邏輯和數(shù)據(jù)處理分開。 現(xiàn)在已經(jīng)有許多 Web Server 支持 JSP(如 Sun 的 Java Web Server, Apacheamp。Jserv等),這使 JSP 具有良好的可移植性。 JSP 與 Microsoft 的 ASP 技術(shù)非常相似,兩者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在 ASP 或 JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴于 Web 服務(wù)器,而 ASP 和 JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。ASP 和 JSP 都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。 ASP 的編程語言是 VBScript 之類的腳本語言, JSP 使用的是 Java,這是兩者最明顯的區(qū)別。此外, ASP 與 JSP 還有一個更 為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 中, VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對 JSP頁面的第一次請求時(shí)發(fā)生。具體說來,其腳本的處理,摒棄了常用的解釋執(zhí)行方式,而是采用一種全新的先對代碼進(jìn)行轉(zhuǎn)換、編譯,而后再執(zhí)行的方式,可以大大提高運(yùn)行效率。其運(yùn)行過程如下:配置了 JSP/Servlet 執(zhí)行環(huán)境的服務(wù)器再遇到客戶端發(fā)來的一個 JSP 頁面請求時(shí),首先由 JSP 引擎把對應(yīng)的 JSP 頁面代碼( HTML 和 JSP腳本代碼組成的混合碼)轉(zhuǎn)換成 SERVLET 代碼,然后由 JSP 引擎調(diào)用 Servlet 端的編譯器對 Servlet 代碼進(jìn)行解釋成為字節(jié)碼( .class),最后由 JVM( Java Virtual 基于 JSP 技術(shù)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn) 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)介紹 23 Machine)執(zhí)行該字節(jié)碼并返回給 Client 端相應(yīng)的結(jié)果。其中編譯 Servlet 代碼生成的字節(jié)碼( .Class)將一直停留在服務(wù)器端的相關(guān)目錄內(nèi)供后續(xù)客戶端對它的請求重用。這種服務(wù)器端的駐留程序功能將極大的提高對客戶端的請求執(zhí)行效率。而 Servlet 時(shí)在 Java 基礎(chǔ)上的一種技術(shù)和標(biāo)準(zhǔn)。它是為了進(jìn)一步提高 Java 服務(wù)器端的開發(fā)能力而發(fā)展起來的。 Servlet 程序基于 Servlet API 而開發(fā)的。 Servlet 程序能響應(yīng)各個不同的客戶端,并且可以提供 Thread_Safety(線程安全包)和 Synchronize(同步)機(jī)制。JSP 技術(shù)作為一種全新的服務(wù)器端使用技術(shù),具有良好的跨平臺實(shí)用性和與協(xié)議無關(guān)性。它繼承了 JAVA 應(yīng)用程序的優(yōu)點(diǎn),在一種平臺的機(jī)器上編寫的 JSP 代碼只要做很少的修改就可以原封不動的在另一臺運(yùn)行有 JVM 的機(jī)器上編譯通過。同時(shí), JSP 只是第一次被請求的時(shí)候才編譯,后續(xù)請求將直接調(diào)用駐留在服務(wù)器端的經(jīng) 過編譯后的字節(jié)碼( .class),其訪問速度將會大大提高。特別地,對于訪問率非常高而且短時(shí)間又不會有什么改動的頁面, JSP 將會有比 ASP 速度上較大的提高。 JSP/Servlet 與后臺數(shù)據(jù)庫的連接使用了 JDBC 接口技術(shù) [12]。 JDBC 技術(shù)( Java Database Connectivity)是由 Javasoft 公司推出的獨(dú)立于具體 DBMS 的數(shù)據(jù)庫 API。JDBC 具有兩層結(jié)構(gòu): JDBC API 和 JDBC Driver API。 JDBC API 提供了應(yīng)用程序( JAVA Applet 和 Java Application)到 JDBC Driver Manager(驅(qū)動程序管理器)的通信,這部分 API 是為了面向數(shù)據(jù)庫應(yīng)用的開發(fā)人員提供的編程接口。而后者則提供了 JDBC Driver Manager 與后臺各異構(gòu)數(shù)據(jù)庫驅(qū)動程序的接口。第三方的數(shù)據(jù)庫驅(qū)動程序開發(fā)人員和數(shù)據(jù)庫集成產(chǎn)品銷售商則利用該接口為各種數(shù)據(jù)庫產(chǎn)品生成相應(yīng)的Driver 模塊。目前使用的 JDBC 驅(qū)動程序有 [14]: ? JDBCODBC 橋程序:該驅(qū)動程序作為 JDK 的一部分提供,并且目前許多的數(shù)據(jù)庫廠商均為其產(chǎn)品提供基于 ODBC 的驅(qū)動程序。 ? NATIVEAPI 1PARTYJAVA DIRVER:通過使用客戶機(jī)的 API 把 JDBC 調(diào)用轉(zhuǎn)換成客戶端本地?cái)?shù)據(jù)庫的調(diào)用。 ? NETPROTOCAL ALLJAVA DRIVER:將 JDBC 調(diào)用轉(zhuǎn)換為獨(dú)立的 DBMS 的網(wǎng)絡(luò)協(xié)議,再由應(yīng)用程序?qū)⒕W(wǎng)絡(luò)協(xié)議轉(zhuǎn)換為 DBMS 協(xié)議。 ? 純 JAVA 驅(qū)動程序:由各個數(shù)據(jù)庫供應(yīng)商提供的原始的 JAVA JDBC 類與用戶自定義的應(yīng)用程序類( APPLET、 SERVLET)提供一種獨(dú)立于本地代碼的純 JAVA 的可移植的數(shù)據(jù)庫訪問驅(qū)動程序。 以上各種驅(qū)動程序在程序運(yùn)行時(shí)由 JDBC DRIVER MANAGER 動態(tài)載入。這是直接由 JDBC API 類庫里面相應(yīng)類來自動完成的,只要在機(jī)器上安裝有該 API 類庫。實(shí)現(xiàn)該功能的 API 類庫包含在 包中,同時(shí)該包中還包含有與數(shù)據(jù)庫建立連接、傳送用戶查詢請求和接收查詢結(jié)果的用于實(shí)現(xiàn)與數(shù)據(jù)庫連接的其他功能的類,如 DRIVER MANAGER 類、 CONNECTION 類、 STATEMENT 類和 RESULTSET 類。JDBC 數(shù)據(jù)庫接口技術(shù)為推動后臺數(shù)據(jù)庫訪問技術(shù)的發(fā)展起到了有力的支持,提供了基于 JSP 技術(shù)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn) 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)介紹 24 獨(dú)立于特定數(shù)據(jù)庫系統(tǒng)而實(shí)現(xiàn)對異構(gòu)平臺多數(shù)據(jù)源的透明訪問。 JavaBean Javabean 組件是用 java 語言編寫的,與開發(fā)平臺無關(guān)的,可重用的軟件組件,使用標(biāo)準(zhǔn)的方法命名規(guī)則,是一個得到業(yè)界各廣大產(chǎn)商支持的技術(shù) [15]。 JavaBean 組件繼承了在 java 程序重可以看到的平臺的無關(guān)性。開發(fā)人員可以編寫出可重用的組件,然后在各個平臺上運(yùn)行。 在 jsp 頁面中使用 JavaBean 組件的原因是將代碼與顯示分離。在 jsp 頁面中有負(fù)責(zé)存取內(nèi)容和顯示的標(biāo)記, 業(yè)務(wù)邏輯被包含在可重用的組件中,即 JavaBean 組件。 在 jsp 頁面中, bean 標(biāo)記被用來存取 : jsp:useBean id=39。beaninstancename39。 scope=39。page|request|session|application39。 class= type= / 其中, id 用來查找 Bean 的關(guān)鍵字值,而且在其余腳本中直接作為對象引用來使用,它對字母的大小是敏感 的。 class 是定義改 JavaBean 對象的類名,它也是大小寫敏感的。 beanname 則是在此 bean 通過 java。 bean。 ()方法類實(shí)例化是所需要的參數(shù)。它可以通過表達(dá)式所計(jì)算出的值。 type 是改 Java 組件的 Java語言類型,默認(rèn)值與 class相同,用來建 bean 在此教本中的類型與去實(shí)現(xiàn)類區(qū)分開 [4]。 當(dāng) jsp 中使用 bean 標(biāo)記時(shí),程序執(zhí)行的過程如下: ( 1)首先程序試圖在屬性所值的范圍( id, scope)中尋找 bean。找到后,在 jsp腳本中就可以通過改 ID 來訪問 bean 了。它的類型由 type 和 class 來指定。 ( 2)如果在指定的范圍內(nèi)沒有找到 bean,又沒有給出 class 和 beanname,則將返回 異常。 ( 3)如果 class 被指定,而器指定的非抽象類又具有一個空參數(shù)的初始化函數(shù),則 bean 將實(shí)例化并添加到 scope 指定的范圍中。 ( 4)如果 beanname 被指定,則 bean 將由 ClassLoader 調(diào)用 的instantiate( )方法來實(shí)例 化并添加到 scope 指定的范圍中。 ( 5) beanname 是指向從一個被序列化的對象來創(chuàng)建 JavaBean 的 文件名。它與class 屬性不能同時(shí)出現(xiàn)。 (6)如果 scope 指定為 request,則 bean 將從請求的上下文中通過 getAttribute()方法被取出。這也是默 認(rèn)的范圍。如果 bean 是被創(chuàng)建的,它將被存放在當(dāng)前的請求上下文中。如果 bean 只需要在當(dāng)前 HTTP 請求中 被使用,則可使用此范圍。 (7)當(dāng)指定 session 是 bean 從當(dāng)前會話中通過 getValue( )方法取出。如果 bean 是被創(chuàng)建的,它被存放在 當(dāng)前的會話中。當(dāng) bean 需要多個 HTTP 請求中被使用時(shí),基于 JSP 技術(shù)的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn) 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)介紹 25 應(yīng)使用此范圍。 系統(tǒng)選型及開發(fā)工具介紹 B/S 模式 由于客戶服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級困難、維護(hù)工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著 WEB 技術(shù)的日益成熟,Browse/Server(簡稱 B/S)結(jié)構(gòu)已成為取代 Client/Server(簡稱 C/S)結(jié)構(gòu)的一種全新技術(shù)。采用該結(jié)構(gòu)軟件的優(yōu)勢在于: 無須開發(fā)客戶端軟件,維護(hù)和升級方便; 可跨平臺操作,任何一臺機(jī)器只要裝有 WWW 瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng); 具有良好的開放性和可擴(kuò)充性; 可采用防火墻技術(shù)來保證系統(tǒng)的安全性, 有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。 因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。 在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1