【正文】
當(dāng) JSP 與 JavaBean 搭配使用時, JSP 可側(cè)重于生成動態(tài)網(wǎng)頁,數(shù)據(jù)或邏輯由 JavaBean 來提供,這樣能充分利用 JavaBean 組件的可重用性特點,提高開發(fā)網(wǎng)站的效率。圖 18 顯示了共享數(shù)據(jù)在 Web 應(yīng)用中的存在范圍。 ? Session:共享數(shù)據(jù)存在于整個 HTTP 會話的生存周期內(nèi),同一個HTTP 會話中的 Web 組件共享它。共享數(shù)據(jù)有 4 種存在范圍: ? Page:共享數(shù)據(jù)的有效范圍是用戶請求訪問的當(dāng)前 JSP 網(wǎng)頁。 Servlet完全由 Java 程序代碼構(gòu)成,擅長于流程控制和事務(wù)處理,而通過 Servlet生成的動態(tài)網(wǎng)頁很不直觀; JSP 由 HTML 代碼和 JSP 標簽組成,可以方便的編寫動態(tài)網(wǎng)頁。 當(dāng) JSP 容器接收到 Web 用戶的一個 JSP 文件請求時,它對 JSP 文件進行語法分析并生成 Java Servlet 源文件,然后對其編譯。 JSP 組件 在傳統(tǒng)的 HTML 文件( *.htm,*.html)中加入 Java 程序片段( Scriptlet)和 JSP 標簽,就構(gòu)成了 JSP 網(wǎng)頁。此外, HttpServletRequest 可也存放 request 范圍內(nèi)的共享數(shù)據(jù)。 當(dāng)用戶請求訪問某個 Servlet 時, Servlet 容器將創(chuàng)建一個ServletRequest 對象和 ServletResponse 對象。在這種情況下,不會再創(chuàng)建 Action 對象并調(diào)用 Action 的 execute()方法。如果相應(yīng)的 Action 實例不存在,就先創(chuàng)建這個實例,然后調(diào)用 Action 的 execute()方法。如果需要表單驗證。 當(dāng) ActionSeverlet 接收到一個客戶請求時,將執(zhí)行如下 流程。圖 12 顯示了 MVC 設(shè)計模式: Struts 實現(xiàn) MVC的機制 及業(yè)務(wù)流程 Struts 實質(zhì)上就是在 JSP Model2 的基礎(chǔ)上實現(xiàn)的一個 MVC 框架。 JSP 自定義標簽庫 XML 視圖 (View) 控制器 (Controller) XML 配置文件 Servlet 模型 (Model) JavaBean EJB Java實用類 Web 服務(wù)器以及 應(yīng)用服務(wù)器 圖 11 Java Web 應(yīng)用的結(jié)構(gòu) 其次,模型是自包含的,與控制器和視圖保持相對獨立,所以可以方便地改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。 MVC 把應(yīng)用程序分成三個核心模塊:模型、視圖和控制器,它們分別擔(dān)負不同的任務(wù)。此外,開發(fā)一個完整的 Java Web 應(yīng)用還涉及以下概念及技術(shù): ? JavaBean 組件 ? EJB 組件 ? 自定義 JSP 標簽 ? XML ? Web 服務(wù)器和應(yīng)用服務(wù)器 圖 11 顯示了 Java Web 應(yīng)用的結(jié)構(gòu)。如果在 Web 應(yīng)用中恰到好處的使用 Struts,將把從頭設(shè)計框架的時間節(jié)省下來,使得開發(fā)人員把精力集中在如何解決實際業(yè)務(wù)問題上。如果想綜合利用 Servlet 和 JSP 的優(yōu)點來建立可擴展的Web 應(yīng)用, Struts 是不錯的選擇。 Struts 為 Web 應(yīng)用提供了一個通用的框架,使得開發(fā)人員可以把精力集中在如何解決實際業(yè)務(wù)問題上??蚣転?Web 應(yīng)用提供了預(yù)備的軟件架構(gòu)和相關(guān)的軟件包,它大大提高了開發(fā) Web 的速度和效率。幾乎所有的基于 Java 的 Web 應(yīng)用都使用 JSP。 9. 簡單易學(xué)。從一個平臺移植到另一個平臺, JSP 和 JavaBeans 甚至不用重新編譯,因為 Java 的字節(jié)碼都是標準的字節(jié)碼,與平臺無關(guān)。幾乎所有平臺都支持 Java、JSP+JavaBeans,他們可以在任何平臺下通行無阻。 6. 一次編寫,隨處運行。 與 Servlets 相比, JSP 能提供所有的 Servlets 功能,它比用 Println書寫和修改 HTML 更方 便。 Web 頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員。 絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺的組件( JavaBeans或者 EJB 組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。如果核心邏輯被封裝在標識和 Bean 中,那么其他人,如 Web 管理人員和頁面設(shè)計者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容生成。 下面總結(jié)了一下 JSP 的特點: 1. 將內(nèi)容的生成和顯示進行分離。 在傳統(tǒng)的 HTML 文件( *.htm,*.html)中加入 Java 程序片段( Scriptlet)和 JSP 標記,就構(gòu)成了 JSP 網(wǎng)頁( *.JSP)。 JSP 技術(shù)是由 Servlet 技術(shù)發(fā)展起來的,自從有了JSP 后,在 Java 服務(wù)器端編程中普遍才用的就是 JSP,而不失 Servlet。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。從只有一個小的 Jar 文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application 進行事務(wù)處理、消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個巨大的生命力。 2) 系統(tǒng)的多平臺支持。 JavaServlet 是 JSP 技術(shù)的基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet和 JSP 配合才能完成。 5) 無法實現(xiàn)商品化的應(yīng)用開發(fā)。同時難以將集群、應(yīng)用服務(wù)器這樣的特性加入到系統(tǒng)中去。只有在這些環(huán)境下才能方便的編譯對應(yīng)擴展庫。而為了讓應(yīng)用支持更多種的數(shù)據(jù)庫,就需要開發(fā)人員將同樣的數(shù)據(jù)庫操作使用不同的代碼寫出很多種代碼庫出來,讓程序員的工作量大大增加。由于 PHP 本身的代碼開放,所以它的代碼在許多工程師手中進行了檢測,同時它與 Apache 編譯在一起的方式也可以讓它具有靈活的安全設(shè)定,所以到現(xiàn)在為止, PHP 具有了公認的安全性能。這種方式的最大的好處就是最大化的利用了CPU和內(nèi)存,同時極為有效的利用率 Apache 高性能的吞吐能力。 ASP 比不上它的 就是這種跨平臺能力,而正是它這種能力讓UNIX/Linux 有了一種與 ASP 媲美的開發(fā)語言。 5) 無法完成企業(yè)級的功能:完全的集群、負載均衡。只要在這樣的組件或操作中稍不注意,外部攻擊就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。在低的訪問量下, ASP 能體現(xiàn)出一定的效率,這時它對機器的要求并不高。裝好一個 Windows 2021,只要安裝 IIS, ASP就可 以使用了,沒有什么需要花心思去配置的。 1. ASP 的強勢 1) 簡單易學(xué)。您可以使用不同的程序編寫合適的 CGI 程序,如 VB、 Delphi 或 C/C++等。 所謂動態(tài)網(wǎng)頁,并不是指那幾個放在網(wǎng)頁是的 GIF 動態(tài)圖片,在這里總結(jié)了動態(tài)網(wǎng)頁技術(shù)有以下幾個特點: 1. 交互性:即網(wǎng)頁會根據(jù)用戶的要求和選擇而動態(tài)改變響應(yīng),將瀏覽器作為客戶端界面,這將是今后 Web 發(fā)展的大勢所趨。要特別指出的是, Sun ONE 體系結(jié)構(gòu)本身作為開放式體系結(jié)構(gòu),在得到 IBM/BEA/Oracle/Sybase 等這些IT 巨臂支持的同時,更得到了互聯(lián)網(wǎng)上 Open Source 社區(qū)的青睞。它們特定的協(xié)議也難以通過防火墻,因而不適合 Web 上的 應(yīng)用開發(fā)。 1 系統(tǒng)分析 從來沒有任何事物像互聯(lián)網(wǎng)那樣,對人類的活動產(chǎn)生如此深刻影響,無論是政府、企業(yè),以及個人莫不如此。其中,關(guān)鍵技術(shù),則是列舉出了在程序的具體實現(xiàn)過程中所用到的一些相關(guān)算法、方法。 這些優(yōu)點極大的提高了信息管理的效率,也是將來企業(yè)的科學(xué)化、正規(guī)化管理 ,與世界接軌的重要條 件。 藥品進銷存管理系統(tǒng)是為藥品區(qū)域代理商量身定做的一套輔助軟件。s information , the distributor39。該系統(tǒng)還有很多不足之處,會在以后的使用中不 斷的改進。本系統(tǒng)是針對藥品銷售的區(qū)域代理商設(shè)計、開發(fā)的一套管理系統(tǒng)。 demand of using . This system operation is multiple functional , simple and easy to use, inquire about fast, include the most details function that the regional agent of medicines needs, for instance: Basic information , the medicines manufacturer39。能夠很好的輔助用戶管理藥品,并且利用計算機做復(fù)雜的統(tǒng)計計算和繁瑣的業(yè)務(wù)管理,極大的提高了用戶的工作效率,降低了運營成本。 藥品進銷存管理系統(tǒng) 摘要 本系統(tǒng)是一套藥品進銷存管理系統(tǒng)。其中,關(guān)鍵技術(shù),則是列舉出了在程序的具體實現(xiàn)過程中所用到的一些相關(guān)算法、方法。 這些優(yōu)點極大的提高了信息管理的效率,也是將來企業(yè)的科學(xué)化、正規(guī)化管理 ,與世界接軌的重要條件。 藥品進銷存管理系統(tǒng)是為藥品區(qū)域代理商量身定做的一套輔助軟件。本系統(tǒng)的開發(fā)主要包括前臺應(yīng)用程序的開發(fā)和后臺數(shù)據(jù)庫的建立與維護兩部分,前臺應(yīng)用程序需要功能完善,容易操作,對于后臺數(shù)據(jù)庫,需要建立一個數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性高的數(shù)據(jù)庫。 使用計算機管理藥品信息有著諸多人工管理所不具備的優(yōu)勢,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 本文在結(jié)構(gòu)上,從需求分析,系統(tǒng)設(shè)計 ,程序各功能模塊的實現(xiàn)、打包發(fā)布都嚴格按照軟件工程的工作流程。 由于本人水平有限,文中不足之處敬請老師批評指正。該系統(tǒng)操作功能齊全,簡單易用,查詢快速,包含了藥品區(qū)域代理商需要的大部分細節(jié)功能,如:藥品的基本信息、藥品生產(chǎn)商的信息、經(jīng)銷商的回款查詢、藥品的進貨及庫存等等。 關(guān)鍵詞 模糊查詢 動態(tài)信息 框架結(jié)構(gòu) Abstract This system is that a set of medicines enter to sell and store the administrative system. This system is a administrative system designed for regional agent that the medicines are sold , developed . This system has bined the trade characteristic of medicines sale according to the real business procedure of the regional agent of medicines, can well meet users39。 working efficiency, has reduced the operation cost. This system has a lot of weak points, will of the use afterwards constant improvement. The full text divides into three parts, the key technology used while introducing the systematic development background, business procedure and developing separately. Keyword Fuzzy inquiry Multidate information Frame structure 摘要 本系統(tǒng)是一套藥品進銷存管理系統(tǒng)。能夠很好的輔助用戶管理藥品,并且利用計算機做復(fù)雜的統(tǒng)計計算和繁瑣的業(yè)務(wù)管理,極大的提高了用戶的工作效率,降低了運營成本。 demand of using . This system operation is multiple functional , simple and easy to use, inquire about fast, include the most details function that the regional agent of medicines needs, for instance: Basic information , the medicines manufacturer39。本系統(tǒng)的開發(fā)主要包括前臺應(yīng)用程序的開發(fā)和后臺數(shù)據(jù)庫的建立與維護兩部分,前臺應(yīng)用程序需要功能完善,容易操作,對于后臺數(shù)據(jù)庫,需要建立一個數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性高的數(shù)據(jù)庫。 使用計算機管理藥品信息有著諸多人工管理所不具備的優(yōu)勢,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 本文在結(jié)構(gòu)上,從需求分析,系統(tǒng)設(shè)計,程序各功能模塊的實現(xiàn)、打包發(fā)布都嚴格按照軟件工程的工作流程。 由于本人水平有限,文中不足之處敬請老師批評指正。隨著互聯(lián)網(wǎng)應(yīng)用的發(fā)展,隨著互聯(lián)網(wǎng)應(yīng)用的發(fā)展,引入了諸如 RPC/COM/CORBA 等技術(shù),但這些技術(shù)在實際應(yīng)用中又存在著很多不足和局限。 SUN ONE 體系結(jié)構(gòu)以 Java 語言為核心,包括 J2EE/J2SE/J2ME,并基于一系列開放和流行標準、技術(shù)及協(xié)議。 隨著 Inter 和電子商務(wù)等應(yīng)用的出現(xiàn),動態(tài)網(wǎng)頁技術(shù)也隨著它