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

正文內(nèi)容

藥品進(jìn)銷存管理系統(tǒng)—畢業(yè)設(shè)計論文-在線瀏覽

2025-02-05 15:21本頁面
  

【正文】 沒有任何編譯性的開發(fā)工作,所有的開發(fā)都是基于腳本技術(shù)來完成的,所以所有的源代碼都無法編譯,完成的應(yīng)用只能是自己或是內(nèi)部使 用,難以實現(xiàn)商品化。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進(jìn)行處理然后將生成的HTML 頁面返回給客戶端的瀏覽器。 JSP具備了 Java 技術(shù)的簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性且安全可靠、主要面向 Inter 的所有特點。在這一點上 Java 比 PHP 更出色,除了系統(tǒng)之外,代碼 不用作任何修改。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。 3) 強大的可伸縮性。 4) 多樣化和功能強大的開發(fā)工具支持。 2. JSP 技術(shù)的弱勢 1) 與 ASP 一樣, Java 的一些優(yōu)勢正是它致命的問題所在。 2) Java 的運行速度是用 Class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。 通過以上對目前主要的動態(tài)網(wǎng)頁技術(shù)的對比,我們決定選用 JSP 來開發(fā)藥品進(jìn)銷存系統(tǒng)。因為 JSP 在編寫表示頁面時遠(yuǎn)遠(yuǎn)比 Servlet 簡單,并且不需要手工編譯(由Servlet 容器自動編譯),目前 Servlet 主要用于視圖控制器、處理后臺應(yīng)用等。 在開發(fā) JSP 規(guī)范過程中, Sun 公司與許多主要的 Web 服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商積極進(jìn)行合作,不斷完善技術(shù)。 JSP 基于強大的 Java 語言,具有良好的伸縮性,與 Java Enterprise API緊密的集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢,基于 Java 平臺構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被越來越多的人認(rèn)為是未來最有發(fā)展前途的技術(shù)。 JSP 技術(shù)在許多方面加速了動態(tài) Web 頁面的 開發(fā)。 使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識來設(shè)計和格式化最終頁面。生成內(nèi)容的邏輯被封裝在標(biāo)識和 Java Beans 組件,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。 在服務(wù)器端, JSP 引擎解釋 JSP 標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問 Java Bean 組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送給瀏覽器。 2. 生成可重用的組件。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用。 3. 采用標(biāo)簽簡化頁面開發(fā)。JavaServer Page 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP相關(guān)的 XML 標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成時所需要的。 4. JSP 能提供所有的 Servlets 功能。此外,您可以更明確的進(jìn)行分工, Web頁面設(shè)計人員編寫 HTML,只需要留出空間讓 Servlets 程序員插入動態(tài)部分即可。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面都被編譯成為 Java Servlet, JSP 頁面就具有 Java 技術(shù)的所有優(yōu)點,包括健壯的存儲管理和安全性。 作為 Java 平臺的一部分, JSP 擁有 Java 編程語言“一次編寫,隨處運行”的特點。 7. JSP 的平臺適用性更廣 這是 JSP 比 ASP 的優(yōu)越之處。 Windows NT 下的IIS 通過一個插件就能支持 JSP,例如 JRUN 或者 ServletExec,著名的 Web 服務(wù)器 Apache 已經(jīng)能夠支持 JSP。雖然現(xiàn)在 windows NT 操作系統(tǒng)占了很大的市場份額 ,但是在服務(wù)器方面 UNIX 的 優(yōu)勢仍然很大 ,而新崛起的 Linux 更是來勢不小。 8. Java 中連接數(shù)據(jù)庫的技術(shù)是 JDBC( Java Database Connectivity)。 Sun 公司還開發(fā)了JDBCODBC Bridge,用此技術(shù) Java 程序就可以訪問帶有 ODBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動程序,所以 Java 程序能訪問諸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等類型的數(shù)據(jù)庫。 隨著 中標(biāo)簽語言的出現(xiàn),即使不懂 Java 的程序員也能編寫出功能完善的 JSP 應(yīng)用。在 J2EE 技術(shù)中發(fā)展最迅猛的當(dāng)屬 Java Server Page(JSP)技術(shù)。一些免費的、開放源 代碼的 JSP/Servlet 容器,如 Apache 軟件組織的 Tomcat,更進(jìn)一步推動了 JSP技術(shù)的發(fā)展。 隨著 JSP 技術(shù)的成熟,越來越多的開發(fā)人員開始使用 Web 應(yīng)用框架?,F(xiàn)在,當(dāng)開發(fā)人員開始一個新的項目時,他們首先考慮的問題不是“我們是否需要框架”,而是“我們應(yīng)該使用什么樣的框架”。 Struts 這個名字來源于在建筑和舊式飛機中使用的支撐金屬架。此外, Struts 框架提供了許多可供擴(kuò)展和定制的地方,使得應(yīng)用程序可以方便的擴(kuò)展框架,來更好的適應(yīng)用戶的實際需求。不過,一旦掌握了 Struts,就可 以大大簡化 Web 應(yīng)用的開發(fā)過程,提高開發(fā)效率,縮短開發(fā)周期。 Struts 為 Java Web 應(yīng)用提供了現(xiàn)成的通用的框架。如果沒有 Struts,開發(fā)人員將不得不首先花大量的時間和精力來設(shè)計、開發(fā)自己的框架。 而且 Struts 本身是一群經(jīng)驗豐富的 Web開發(fā)專家的集體智慧結(jié)晶,在全世界范圍內(nèi)得到廣泛應(yīng)用并等到一致認(rèn)可。 Java Web 應(yīng)用的核心技術(shù)是 Java Server Page 和 Servlet。 MVC 概述 MVC 是 ModelViewController 的簡稱,即模型 視圖 控制器。 MVC 是一種設(shè)計模式,它強制地把應(yīng)用程序的輸入、處理和輸出分開。 盡管構(gòu)造 MVC 應(yīng)用程序需要一些額外的工 作,但是它給我們帶來的好處是毋庸質(zhì)疑的。在 MVC 設(shè)計模式中,模型響應(yīng)用戶請求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并把它們呈現(xiàn)給用戶,業(yè)務(wù)邏輯和表示層分離,同一個模型可以被不同的視圖重用,所以大大提高了代碼的可重用性。由于 MVC 的三個模塊相對獨立,改變其中一個不會影響其他兩個,所以依據(jù)這種設(shè)計思想能構(gòu)造良好的松耦合的構(gòu)件。給定一些可重用 的模型和視圖,控制器可以根據(jù)用戶的需求選擇適當(dāng)?shù)哪P瓦M(jìn)行處理,然后選擇適當(dāng)?shù)囊晥D將處理結(jié)果顯示給用戶。在 Struts 框架中,模型由實現(xiàn)業(yè)務(wù)邏輯的 JavaBean 或 EJB 組件構(gòu)成,控制器由 ActionServlet 和 Action 來實現(xiàn),視圖由一組 JSP 文件構(gòu)成。 (控制器) 接受用戶請求 調(diào)用模型響應(yīng)用戶請求 選擇視圖顯示響應(yīng)結(jié)果 (視圖) 顯示模型狀態(tài) 接受數(shù)據(jù)更新請求 把用戶輸入的數(shù)據(jù)傳 給控制器 (模型) 代表應(yīng)用程序狀態(tài) 響應(yīng)狀態(tài)查詢 處理業(yè)務(wù)流程 通知視圖業(yè)務(wù)狀態(tài)更新 方法調(diào)用 事件 用戶請求 狀態(tài)查詢 通知數(shù)據(jù)更新 業(yè)務(wù)處理 選擇視圖 圖 12 MVC 設(shè)計模式 對于采用 Struts 框架的 Web 應(yīng)用,在 Web 應(yīng)用啟動時就會加載并初始化 ActionSeverlet,Actionlet 從 文件中讀取配置信息,把它們存放到各種配置對象中,例如 Action 的映射信息存放在 ActionMapping 對象中。 1) 檢索和用戶請求匹配的 ActionMapping 實例,如果不存在,就返 瀏覽器 (模型) JavaBean EJB Servlet/JSP 容器 (控制器) ActionServlet (視圖) JSP Web 服務(wù)器 Action Action Action 圖 13 Struts 實現(xiàn)的 MVC 框架 瀏 覽 器 (控制器) Servlet (視圖 ) JSP (模型) JavaBean 4 3 5 應(yīng)用服務(wù)器和數(shù)據(jù)庫 Web 服務(wù)器 圖 14 JSP Model2 回用戶請求路徑無效的信息。 3) 根據(jù)配置信息決定是否需要表單驗證。就調(diào)用 ActionForm的 validate()方法。 5) ActionServlet 根據(jù) ActionMapping 實例包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個 Action。 6) Action 的 execute() 方 法 返 回 一 個 ActionForward 對象,ActionSevelet 再把客戶請求轉(zhuǎn)發(fā)給 ActionForward 對象指向的JSP 組件。 對于以上流程的流程( 4),如果 ActionForm的 validate()方法 返回一個包含一個或多個 ActionMessage 的 ActionErrors 對象,就表示表單驗證失敗,此時 ActionServlet 將直接把請求轉(zhuǎn)發(fā)給包含用戶提交表單的 JSP組件。 圖 15 顯示了 Struts 響應(yīng)用戶請求的工作流程 組件 Servlet 在 Web 應(yīng)用中擔(dān)任重要角色。Servlet 按照請求 /響應(yīng)的方式工作,在 Struts 框架中,控制器組件就是由Servlet 來構(gòu)成的。在 ServletRequest 對象中封裝了用戶請求信息,然后 Servlet 容器把 ServletRequest 對象和ServletResponse 對象傳給用戶所請求的 Servlet。圖 16 顯示了 Servlet 容器響應(yīng)用戶請求的過程 ActionServlet Request arrives CreateActionForm Return error CreateAction Process ActionForward Return ActionForward Perform required Business logic Execute() Return Response No Yes Yes ActionMapping found Validate no Not found Another Actionmapping 圖 15Struts 響應(yīng)用戶請求的工作流程 Action Business Logic 在 Java Servlet API 中有以下幾個比較重要的類,他們決定了 Web 應(yīng)用的請求 /響應(yīng)方式及各種共享數(shù)據(jù)的存放地點: ? HttpServletRequest : Servlet 容器把 Http 請求請求信息保存在HttpServletRequest 對象中, Servlet 組件從 request 對象讀取用戶的請求數(shù)據(jù)。 ? HttpServletResponse:用于生成 HTTP 響應(yīng)結(jié)果。 ? ServletContext: Servlet 容器為 Web 應(yīng)用創(chuàng)建一個 ServletContext 實例,ServletContext 可以存放 Application 范圍內(nèi)的共享數(shù)據(jù)。 Java 程序片段可以操縱數(shù)據(jù)庫、重定向網(wǎng)頁以及發(fā)送 Email 等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。 JSP 技術(shù)大大降低了對用戶瀏覽器的要求,即使用戶瀏覽器端部支持 java,也可以訪問 JSP 網(wǎng)頁。一般情況下,Servlet 源 文件的生成和編譯僅在初次調(diào)用 JSP 時發(fā)生。圖 17 顯示了 JSP 容器初次執(zhí)行 JSP 的過程: Web 用戶 Servlet 容器 Servlet 請求 響應(yīng) ServletRequest 對象 ServletResponse 對象 圖 16 Servlet 容器響應(yīng)用戶請求的過程 盡管 JSP 本質(zhì)上就是 Servlet,但這兩者的創(chuàng)建方式不一樣。因此在實際應(yīng)用中,采用 Servlet 來控制業(yè)務(wù)流程,而采用 JSP 來生成動態(tài)網(wǎng)頁。 在 Web 應(yīng)用中,如果某種數(shù)據(jù)需要被多個 Web 組件共享,可以把這些共享數(shù)據(jù)存放在特定的范圍內(nèi)。 ? Request:共享數(shù)據(jù)的有效范圍為“用戶請求訪問的當(dāng)前 Web 組件,以及和當(dāng)前 Web組件共享同一個用戶請求的其它 Web組件”。 Request 范圍內(nèi)的共享數(shù)據(jù)實際上存放在HttpServletRequest 對象中。 Session 范圍內(nèi)的共享數(shù)據(jù)實際上是存放在 HttpSession 對象中的。共享數(shù)據(jù)實際上存放在ServletContext 對象中。 瀏覽器 JSP容器 JSP 文件 生成 Servlet 源代碼 經(jīng)編譯的 Servlet 類 請求 響應(yīng) 圖 17 JSP 容器初次執(zhí)行 JSP 的過程 組件及其在 Web 應(yīng)用中的范圍 JavaBean 是一種符合特定規(guī)范的 Java 對象,在 JavaBean 中定義了一系列的屬性,并提供了訪問和設(shè)置這些屬性的公共方法。在 JSP 文件中,可以通過專門的標(biāo)簽來定義或訪問 JavaBean。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1