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

正文內(nèi)容

商品進銷存管理系統(tǒng)設計報告(編輯修改稿)

2025-06-19 08:25 本頁面
 

【文章內(nèi)容簡介】 和 JSP 標記 (tag),從而 形成JSP文件 (*.jsp)。 用 JSP 開發(fā)的 Web 應用是跨平臺的,即能在 Linux 下運行,也能在其他操作系統(tǒng)上運行。 JSP技術使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務端的資源的應用邏輯。 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于 Web 的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中 的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作 數(shù)據(jù)庫 、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與 Java Servlet 一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務器在頁面被客戶端請求以后對這些 Java 代碼進行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。Java Servlet 是 JSP 的技術基礎,而且大型的 Web 應用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技術的簡單易用,完全的 面向?qū)ο?,具有平臺無關性且安全可靠,主要面向 因特網(wǎng) 的所有特點。 JSP 技術的強勢與弱勢分析 技術的強勢 ( 1)一次編寫,到處運行。在這一點上 Java 比 PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 ( 2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署 ,在任意環(huán)境中擴展。相比 ASP/PHP 的局限性是顯而易見的。 ( 3)強大的可伸縮性。從只有一個小的 Jar 文件就可以運行 Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺 Application 進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器, Java 顯示了一個巨大的生命力。 ( 4)多樣化和功能強大的開發(fā)工具支持。這一點與 ASP 很像, Java 已經(jīng)有了許多非常優(yōu)秀的開 發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 技術的弱勢 (1) 與 ASP 一樣, Java 的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。 (2) Java 的運行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的 .java 文件和 .class 文件,以及對應的版本文件。 JSP 動態(tài)網(wǎng)站開發(fā)技術 太陽微 系統(tǒng)公司 (Sun Microsystems Inc.)在 Web 服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對 Java 編程環(huán)境(例如 Java Servlets 和 JavaBeans)進行支持的技術和工具后產(chǎn)生了一種新的、開發(fā)基于 Web 應用程序的方法 —— Java Server Pages 技術( JSP)。這種動態(tài)網(wǎng)站開發(fā)技術的特點是:能夠在任何 Web 或應用程序服務器上運行; 分離了應用程序的邏輯和頁面顯示; 能夠進行快速的開發(fā)和測試; 簡化了開發(fā)基于 Web的交互式應用程 序的過程。 為了快速方便地進行動態(tài)網(wǎng)站的開發(fā), JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 (1) 將內(nèi)容的生成和顯示進行分離 用 JSP 技術, Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設計和格式化最終頁面,并使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和 JavaBeans 組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和 JavaBeans 中, 所以 Web管理人員和頁面設計者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。 在服務器端, JSP 引擎解釋 JSP 標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans 組件,使用 JDBC 技術訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于 HTML 的 Web 瀏覽器的完全可用性。 (2) 可重用組件 絕大多數(shù) JSP頁面依賴于可重用的、跨平臺的組件( JavaBeans 或者 Enterprise JavaBeans 組件)來執(zhí)行 應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 (3) 采用標識 Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。 JSP 技術封裝了許多功能,這些功能是在易用的、與 JSP 相關的 XML 標識中進行動態(tài)內(nèi)容生成所需要的。標準的 JSP 標識能夠訪問和實例化 JavaBeans 組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼 和耗時的功能。 (4) 適應平臺 幾乎所有平臺都支持 Java, JSP+ JavaBeans 幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺, JSP 和 JavaBeans 甚至不用重新編譯,因為 Java字節(jié)碼都是標準的與平臺無關的。 (5) 數(shù)據(jù)庫連接 Java 中連接數(shù)據(jù)庫的技術是 JDBC, Java 程序通過 JDBC 驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。 Sun 公司還開發(fā)了 JDBC- ODBC bridge,利用此技術Java 程序可以訪問帶有 ODBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC 驅(qū)動程序,所以 Java 程序能訪問諸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等數(shù)據(jù)庫。 此外,通過開發(fā)標識庫, JSP 技術可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來進行工作。 JSP技術很容易整合到多種應用體系結(jié)構中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應用中。作為采用 Java 技術家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構)的一個組成部分, JSP技術能夠支持高度復雜的基于 Web的應用。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 的,而且所有的 JSP 頁面都被編譯成為Java Servlets,所以 JSP 頁面具有 Java 技術的所有好處,包括健壯的存儲管理和安全性。作為 Java 平臺的一部分, JSP 擁有 Java 編程語言“一次編寫,各處運行”的特點。 利用 JSP 技術,動態(tài)信息由 JSP 頁面來表現(xiàn), JSP 頁面由安裝在 Web 服務器或者使用 JSP 的應用服務器上的 JSP 引擎執(zhí)行。 JSP 引擎接受客戶端對 JSP 頁面的請求,并且生成 JSP頁面作為對客戶端的響應。 JSP頁面通常被編譯成為 Java Servlets,這是一個標準的 Java 擴展。頁面開發(fā)人員能夠訪問全部的 Java 應用環(huán)境,以利用 Java 技術的擴展性和可移植性。當 JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個 Java Servlets 類,并且存儲在服務器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務器會有非??斓捻憫ㄟ@避免了 CGI- BIN 為每個 HTTP 請求生成一個新的進程的問題)。 JSP頁面可以包含在多種不同的應用體系結(jié)構或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于 JSP 的動態(tài)信息發(fā)布技術是一個開放的、可擴展的建立動態(tài) Web 頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用 JSP頁面來創(chuàng)建可移植的 Web 應用,在不同的 Web 應用服務器上運行。 MVC 及 Struts 介紹 MVC 介紹 MVC模式 是 ModelViewController的縮寫,中文翻譯為 模式 視圖 控制器 。即把一個應用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進行分離,這樣一個應用被分成三個層 —— 模型層、視圖層、控制層。 視圖 (View)代表用戶交互界面,對于 Web 應用來說,可以概括為 HTML 界面,但有可能為 XHTML、 XML 和 Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖, MVC 設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請 求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型 (Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型 (Model):就是業(yè)務流程 /狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務模型的設計可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個典型的應 用例 子,它從應用技術實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的 組件 ,但它不能作為應用 設計模型 的框架。它僅僅告訴你按這種模型設計就可以利用某 些技術組件,從而減少了技術上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務模型的設計。 MVC 設計模式告訴我們,把應用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設計依據(jù)。抽象與具體不能隔得太遠,也不能太近。 MVC 并沒有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便于模型的 重構 和提高重用性。我們可以用 對象 編程來做比喻, MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 業(yè)務模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存(持續(xù)化)。比如將一張訂單保存到 數(shù)據(jù)庫 ,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關數(shù)據(jù)庫的操作只限制在該模型中。 控制 (Controller)可以理解為從用戶接收請求 , 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后 , 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應 多個視圖,一個視圖可能對應多個模型。 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化 傳播機制。模型、視圖、控制器三者之間的關系和各自的主要功能,如圖 22所示。 圖 22 MVC 組件類型的關系和功能 Struts 介紹 Struts 是 Apache 基金會 Jakarta 項目組的一個 Open Source 項目,它采用 MVC模式,能夠很好地幫助 java 開發(fā)者利用 J2EE 開發(fā) Web 應用。和其他的 java 架構一樣, Struts 也是面向?qū)ο笤O計,將 MVC 模式 分離顯示邏輯和業(yè)務邏輯 的能力發(fā)揮得淋漓盡致。 Struts 框架的核心是一個彈性的控制層,基于如 Java Servlet , JavaBeans, Resource Bundles 與 XML 等標準技術,以及 Jakarta Commons 的一些類庫。 Struts 有一組相互協(xié)作的類 (組件)、 Serlvet 以及 jsp tag lib 組成。基于 Struts 構架的 Web 應用程序基本上符合 JSP Model2 的設計標準,可以說是一個傳統(tǒng) MVC設計模式的一種變化類型。 Struts 這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用 MVC 設計模型來開發(fā) Web 應用的時間。 Struts 跟 Tomcat、 Turbine 等諸多 Apache 項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。除此之外, Struts 的優(yōu)點主要集中體現(xiàn)在兩個方面: Taglib和 頁面導航。 Taglib 是 Struts 的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標記外,很少開發(fā)自己的標記,或許 Struts 是一個很好的起點。 第 3 章 系統(tǒng)分析 描述
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1