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

正文內容

企業(yè)資產管理系統(tǒng)中電子報表功能的設計和實現畢業(yè)論文-文庫吧

2025-06-14 10:03 本頁面


【正文】 第 2 章技術簡介 JSP 技術簡介 網頁可以分為動態(tài)頁面和靜態(tài)頁面。 HTML 就是用來寫靜態(tài)頁 面的,在靜態(tài)頁面上,你無法和服務器互動,只能瀏覽頁面信息。動態(tài)頁面就不一樣了,它可以和服務器端進行交互,你所做的事情不僅僅只是瀏覽信息,比如:搜索、發(fā)帖等。JSP 技術是比較流行的用于制作動態(tài)頁面的一門技術,它涉及到 servlet 和靜態(tài)頁面的編寫。首先 JSP 中有 page、 request、 session、 application4 個范圍的分化,因為動態(tài)變化涉及到頁面的跳轉等,在操作中會有無數的參數、屬性的出現,那么在與服務器進行信息交互的過程中,你就需要分清參數、屬性到底是在哪個范圍里面,并且清楚了解 4 個范圍的分 界。在每個范圍里面,都會有取得和設定參數或者屬性的方法。 JAVA中都是對象調用方法,而 JSP 中有 8 個內置對象: pageContext、request、 session、 application、 out、 config、 page、 exception。 設定屬性的方法是 : Public void setAttribute(String name, Object value) 獲取屬性的方法是: Public void setAttribute(String name) 舉個簡單的例子,如 : (username, zhou) 就是在 request 范圍里面設置一個屬性username,它的值是 zhou (username, zhou)就是獲取 username 這個屬性的值 (password)就是獲取頁面中一個參數的值。這樣一來,服務器可以獲得頁面中的任何信息。信息獲得后,需要 servlet 來處理,所以每個功能你都需要寫一個相應的 servlet 來處理,然后將 servlet 添加到頁面中來實現各種功能 ,比如:跳轉頁面、根據你的搜索顯示結果等等。簡單來講,將 servlet 和靜態(tài)頁面結合就是動態(tài)頁面。編寫 servlet 是最主要的,它決定你的功能,而靜態(tài)頁面主要影響視覺效果,也是很重要的??蛻羲私獾木褪悄懿荒苡茫谝挥∠笫墙缑媸欠穹弦?,所以靜態(tài)頁面的設計也很重要。這 2 個方面都做好了, JSP 技術也就基本掌握到了。 簡介 Struts 是 一 個 為 開 發(fā) 基 于 模 型 (Model) -視圖 (View) - 控 制 器(Controller)(MVC)模式的應用架構的開源框架,是利用 Java Servlet 和 JSP 構建 Web 應用的一項非常有用的技術。由于 Struts 能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,因而吸引了眾多的開發(fā)人員的關注。 首先事件是指從客戶端頁面(瀏覽器)由用戶操作觸發(fā)的事件, Struts 使用 Action來接受瀏覽器表單提交的事件,這里使用了 Command 模式,每個繼承 Action 的子類都必須實現一個方法 execute。 struts 重要的表單對象 ActionForm 是一種對象,它代表了一種應用,這個對象中至少包含幾個字段,這些字段是 Jsp 頁面表單中的 input 字段,因為一個表單對應一個事 件,所以,當我們需要將事件粒度細化到表單中這些字段時,也就是說,一個字段對應一個事件時,單純使用 Struts就不太可能,當然通過結合 JavaScript也是可以轉彎實現的。 Struts 是一個基于 Sun J2EE 平臺的 MVC 框架,主要是采用 Servlet 和 JSP 技術來實現的。 Struts 把 Servlet、 JSP、自定義標簽和信息資源 (message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現全套MVC 模式,極大的節(jié)省了時間,所以說 Struts 是一個非常不錯的應用框 架。 Struts 框架可分為以下四個主要部分: 模型 (Model),本質上來說在 Struts 中 Model 是一個 Action 類 (這個會在后面詳細討論 ),開發(fā)者通過其實現商業(yè)邏輯,同時用戶請求通過控制器(Controller)向 Action 的轉發(fā)過程是基于由 struts 文件描述的配置信息的。 視圖 (View), View 是由與控制器 Servlet 配合工作的一整套 JSP 定制標簽庫構成,利用她們我們可以快速建立應用系統(tǒng)的界面。 控制器 (Controller),本質上是一 個 Servlet,將客戶端請求轉發(fā)到相應的 Action 類。 一堆用來做 XML 文件解析的工具包, Struts 是用 XML 來描述如何自動產生一些 JavaBean 的屬性的,此外 Struts 還利用 XML 來描述在國際化應用中的用戶提示信息的 (這樣一來就實現了應用系統(tǒng)的多語言支持 )。 使用 Struts 時,在搭建好環(huán)境后,你所做的事情是 : FORM; ACTION; JSP 頁面; Struts 的配置文件。 ACTION 是用來實現功能的,就是控制器。 FORM 是用來傳遞信息的,它的數據 來自客戶發(fā)出的請求。 Struts 的原理和流程大概樣的: 讀取配置,總控制器 ACTIONSERVLET 讀取 Struts 的配置文件,為各個模塊初始化對象。 用戶發(fā)出 HTTP 請求,同時請求的數據會以表單或者 URL 的形式傳送到服務器; 填充 FORM,先將 FORM 實例化,再將客戶請求的數據填充相應的 FORM 中的成員對象,保存; 將 FORM 轉發(fā)到相應的 ACTION 中去; 處理業(yè)務,然后返回一個 ACTIONFORWARD 對象; 返回響應,返回的對象可能對用一個 JSP 頁面也可能是一個 ACTION; 查找響應,查找配置文 件來找到對象對應的是哪個頁面或者哪個 ACTION; 響應用戶,將對象呈現給用戶。 FORM 就是你所用到的一個表寫成一個類,表中的參數就是類中的成員變量。它的工作原理大概是這樣的,每次你調用一個 ACTION,它就會查找 ACTION 對應的 FORM,如果在 scope( request/application)里存在這個 FROM,它就會重用。如果沒有,它就會實例化出一個,用提交給服務器的數據來填充這個對象,然后由 ACTION 來進行相應的處理。而 ACTION 就是負責業(yè)務邏輯處理的,類似于 JSP 中的 servlet,所以 寫好 FORM ,寫好 ACTION,配置好配置文件,就能使用 Struts 框架了。 Spring 簡介 Spring 是一個開源框架,目前在開源社區(qū)的人氣很旺,被認為是最有前途的開源框架之一。她是由 Rod Johnson 創(chuàng)建的,她的誕生是為了簡化企業(yè)級系統(tǒng)的開發(fā)。說道 Spring 就不得不說 EJB,因為 Spring 在某種意義上是 EJB 的替代品,她是一種輕量級的容器。用過 EJB 的人都知道 EJB 很復雜,為了一個簡單的功能你不得不編寫多個 Java 文件和部署文件,他是一種重量級的容器。也許你不了解EJB,你可能對“ 輕(重)量級”和“容器”比較陌生,那么這里我簡單介紹一下。 A. Spring 的初步了解 如下是 Spring 框架圖: 組 成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。每個模塊的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現。 BeanFactory 使用控制反轉 ( IOC) 模式將應用程序的配置和依賴性規(guī)范與實際的應用程序代碼分開。 Spring 上下文: Spring 上下文是一個配 置文件,向 Spring 框架提供上下文信息。 Spring 上下文包括企業(yè)服務,例如 JNDI、 EJB、電子郵件、國際化、校驗和調度功能。 Spring AOP:通過配置管理特性, Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。 Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。 Spring DAO: JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接)。 Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結構。 Spring ORM: Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關系工具,其中包括 JDO、 Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。 Spring Web 模塊: Web 上下文模塊建立在應用程序上下文模塊之上,為基于 Web 的應用程序提供了上下文。所以, Spring 框架支持與 Jakarta Struts 的集成。 Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。 Spring MVC 框架: MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。通過策略接口, MVC 框架變成為高度可配置的, MVC 容納了大量視圖技術,其中包括 JSP、 Velocity、 Tiles、 iText 和 POI。 大家提到 Spring 時,就會想到“容器”。 “容器”,這個概念困擾我好久。從學習 Tomcat 開始就一直對此感到困惑。感性的來講,容器就是可以用來裝東西的物品。那么在編程領域就是指用來裝對象( OO的思想,如果你連 OO 都不了解,建議你去學習 OO 先)的對象。然而這個對象比較特別,它不僅要容納其他對象,還要維護各個對象之間的關系。 所謂“重量級”是相對于“輕量級”來講的,也可以說“輕量級”是相對于重量級來講的。在 Spring 出現之前,企業(yè)級開發(fā)一般都采用 EJB,因為它提供的事務管理,聲 明式事務支持,持久化,分布計算等等都“簡化”了企業(yè)級應用的開發(fā)。我這里的“簡化”打了雙引號,因為這是相對的。重量級容器是一種入侵式的,也就是說你要用 EJB提供的功能就必須在你的代碼中體現出來你使用的是 EJB,比如繼承一個接口,聲明一個成員變量。這樣就把你的代碼綁定在 EJB 技術上了,而且 EJB 需要 JBOSS 這樣的容器支持,所以稱之為“重量級”。 相對而言“輕量級”就是非入侵式的,用 Spring 開發(fā)的系統(tǒng)中的類不需要依賴Spring 中的類,不需要容器支持(當然 Spring 本身是一個容器),而且 Spring 的大小 和運行開支都很微量。一般來說,如果系統(tǒng)不需要分布計算或
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1