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

正文內(nèi)容

基于web的信息系統(tǒng)的畢業(yè)論文-在線瀏覽

2024-08-02 17:32本頁(yè)面
  

【正文】 器、JSP 與 Servlet 原理、 JavaScript、SSH (StrutsSpringHibernate)框架等。第四章系統(tǒng)實(shí)現(xiàn),給出系統(tǒng)后臺(tái)的具體實(shí)現(xiàn),包括實(shí)現(xiàn)效果和核心代碼說明。蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3第二章 系統(tǒng)開發(fā)環(huán)境與技術(shù) 系統(tǒng)開發(fā)環(huán)境企業(yè)訂單管理系統(tǒng)以 Eclipse 為開發(fā)平臺(tái),使用 MyEclipse 作為 Eclipse 的插件,并由Tomcat 充當(dāng) Web 服務(wù)器來開發(fā)實(shí)現(xiàn)的。Borland 公司的Delphi、Borland、C++、 Builder) 。雖然大多數(shù)用戶很樂于將 MyEclipse 當(dāng)做 Java IDE(Integrated Development Environment)來使用,但 MyEclipse 的目標(biāo)并不僅限于此。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。盡管 Eclipse 是使用 Java 語(yǔ)言開發(fā)的,但它的用途并不限于 Java 語(yǔ)言。MyEclipse 是一款功能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試及除錯(cuò)。在 Eclipse 中安裝這個(gè)插件可以大大提高開發(fā) J2EE 的效率。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn),Tomcat 7 支持最新的 Servlet 和 JSP 規(guī)范。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 Tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。另外,Tomcat 和 IIS、Apache 等 Web 服務(wù)器一樣,具有處理 HTML頁(yè)面的功能,另外它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。 系統(tǒng)開發(fā)技術(shù)服飾企業(yè)生產(chǎn)狀況聯(lián)絡(luò)表系統(tǒng)的開發(fā)技術(shù)是基于 J2EE 架構(gòu)的 SSH 組合技術(shù)。 JSP 與 Servlet 技術(shù)JSP 技術(shù)是建立在 Servlet 技術(shù)之上的。JSP最終要編譯為 Servlet 運(yùn)行。JSP 注重于頁(yè)面的呈現(xiàn),處理邏輯應(yīng)該盡量減少,這樣方便網(wǎng)頁(yè)設(shè)計(jì)人員在美工上多下功夫:Servlet 程序則側(cè)重于對(duì)邏輯的控制,根據(jù)需要對(duì) JSP 頁(yè)面進(jìn)行導(dǎo)航。Servlet 位于 Web 服務(wù)器內(nèi)部,由 Web 服務(wù)器進(jìn)行加載,該 Web 服務(wù)器必須包含支持 Servlet 的 Java 虛擬機(jī)。它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有著強(qiáng)大而特別的功能,它的以下優(yōu)點(diǎn)使很多人認(rèn)為它將是最有發(fā)展前途的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù) [3]。Web 管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP 頁(yè)面,而不影響內(nèi)容的生成。JSP 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。 JSP 的工作原理JSP 頁(yè)面以擴(kuò)展名為 JSP 的純文本文件的形式存在服務(wù)器上,當(dāng)服務(wù)器接收到客戶端對(duì)某個(gè) JSP 頁(yè)面的請(qǐng)求時(shí),如果這是對(duì)該頁(yè)面創(chuàng)建或修改后的第一次請(qǐng)求時(shí),那么 JSP引擎就把該 JSP 頁(yè)面內(nèi)容轉(zhuǎn)換成一個(gè)純 Java 語(yǔ)言的 Servlet 源碼,然后將其編譯成 Servlet字節(jié)代碼,最后將 Servlet 的執(zhí)行結(jié)果返回至瀏覽器。其工作原理如圖 22 所示。2)jsp:include允許包含其他動(dòng)態(tài)和靜態(tài)文件。4)jsp:plugin可以通過 Java 插件在瀏覽器中運(yùn)行 Java Applet 。當(dāng) JSP 頁(yè)面使用jsp:useBean標(biāo)記時(shí),表示將引用一個(gè) JavaBean 的實(shí)例。(2) JSP 內(nèi)置對(duì)象 [6]:為了方便 Web 頁(yè)面的開發(fā), JSP 提供了一些內(nèi)置的對(duì)象。通過這些內(nèi)置對(duì)象,可以實(shí)現(xiàn)頁(yè)面的一些基本的請(qǐng)求輸入、輸出功能,且可實(shí)現(xiàn)數(shù)據(jù)在頁(yè)面之間的交互。一般常用的是它的 getParameter(String name)這個(gè)方法來獲取傳遞的參數(shù)。2)Response 對(duì)象:主要功能是用來對(duì)客戶的請(qǐng)求做出響應(yīng),與 Request 對(duì)象對(duì)應(yīng)的就是 Response 對(duì)象。一般經(jīng)常用到的是它的 sendRedirect(URL url)這個(gè)方法來重定向當(dāng)前用戶訪問的 url。3)Session 對(duì)象:主要功能用來保存每個(gè)用戶在會(huì)話期間的數(shù)據(jù)信息,這樣就方便了會(huì)話處理工作。Session對(duì)象可以綁定若干個(gè)人信息或 Java 對(duì)象。4)Out 對(duì)象:主要功能是用于動(dòng)態(tài)地向客戶端輸出數(shù)據(jù)信息,其主要作用是在 Web 瀏覽器內(nèi)輸出信息。同時(shí),它也是進(jìn)行糾錯(cuò)處理時(shí)一個(gè)比較有效的輸出方法。JavaScript 是由 Netscape 公司開發(fā)的一種腳本語(yǔ)言(scripting language),或者稱為描述語(yǔ)言。JavaScript 的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。同時(shí)它又是專門為制作Web 網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)單的編程語(yǔ)言。//Javascript 結(jié)束/scriptscript language=Javascript”用來告訴瀏覽器這是用 JavaScript 編寫的程序,需要調(diào)動(dòng)相應(yīng)的解釋程序進(jìn)行解釋。//Javascript 結(jié)束:雙斜杠表示 JavaScript 的注釋部分,即從 //開始到行尾的字符都被忽略。:如果已經(jīng)存在一個(gè) JavaScript 源文件(以 js 為擴(kuò)展名),則可以采用這種引用的方式,以提高程序代碼的利用率。同樣的,這樣的語(yǔ)句可以放在 HTML 文檔頭部或主體的任何部分。在網(wǎng)頁(yè)中可以這樣調(diào)用程序:蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)8 MVC 模式MVC 即 ModelViewController,M 代表業(yè)務(wù)邏輯,V 代表視圖,C 代表控制層。模型(Model)層:也就是軟件業(yè)務(wù)的實(shí)現(xiàn)部分??梢赃@樣說,模型層是一個(gè)軟件的核心,軟件功能的好壞、軟件功能是否完善,業(yè)務(wù)層起到了決定性的作用。在 J2EE 技術(shù)中,常用的表示層技術(shù)主要由 JSP、JSF、Freemarker 等組成。視圖還可以接受模型發(fā)出來的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新。控制層幾乎不做任何與業(yè)務(wù)有關(guān)的事情,比如登錄驗(yàn)證這些。通過將模型、視圖與控制層的分離,各個(gè)層之間的聯(lián)系非常少,但這樣做的好處是,控制層可以隨意的切換到自己想要展示的頁(yè)面,然后控制層調(diào)用業(yè)務(wù)邏輯層和持久化保存數(shù)據(jù)層,來實(shí)現(xiàn)軟件的功能,再轉(zhuǎn)回到控制層,最后將最終的結(jié)果顯示到視圖層,這實(shí)際上是一種模型的變化——傳播機(jī)制。①①①① ① ①①①①①①①①①①①①①①①①①①①①①①①①①①①① ①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①① ① ①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①①① ①①圖 2 1 MVC 組件關(guān)系和功能模 型封裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢應(yīng)用程序功能通知視圖改變蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)9 Struts 框架Struts 已經(jīng)提供了一個(gè)非常好的 MVC 框架,利用 Struts 開發(fā) MVC 系統(tǒng)時(shí)可以大大加快開發(fā)速度。(1) 收集和定義應(yīng)用需求。(3) 為每一個(gè)用戶界面 JSP 文件定義訪問路徑。(5) 開發(fā)滿足用戶界面需求的所有支持對(duì)象。(7) 開發(fā)被 ActionMapping 調(diào)用的 Action 對(duì)象。(9) 對(duì)應(yīng) ActionMapping 設(shè)計(jì)的流程創(chuàng)建 JSP 頁(yè)面。(11)開發(fā)/測(cè)試/部署。Browsers StrutsActionServlet StrutsActionStrutsActionFormBusinessLogic①① ①①JSP/HTMLFormusingStrutsCustom Tags①①DatabaseView ModelController圖 2 2 Struts 框架 MVC 流程圖在使用 Struts 框架時(shí),對(duì)應(yīng)各個(gè)部分的具體開發(fā)工作主要包括一下部分。根據(jù)不同的請(qǐng)求從 Action 派生具體 Action 處理對(duì)象。創(chuàng)建由 ActionForm 的派生類實(shí)現(xiàn)對(duì)客戶端表單數(shù)據(jù)的封裝及簡(jiǎn)單的校驗(yàn)。只需要配置ActionMapping 對(duì)象即可完成 URI 地址的映射及匹配用戶界面表單和 ActionForm 類的對(duì)應(yīng)關(guān)系。利用 Struts 提供的自定義標(biāo)記庫(kù)編寫用戶界面,把應(yīng)用邏輯和顯示邏輯分離。Struts 的自定義標(biāo)記還提供了很多定制頁(yè)面的功能。通過它們配置 Struts 系統(tǒng)中的各個(gè)模塊之間的交互。(1) 客戶端瀏覽器發(fā)出請(qǐng)求。(3) ActionServlet 類在 文件中找到相關(guān)的請(qǐng)求路徑映射后填充ActionForm 類,將前臺(tái)傳進(jìn)來的表單域打包成 Bean。(5) 再通過 文件的映射,找到功能邏輯處理結(jié)束后顯示給客戶端用戶看到的頁(yè)面,轉(zhuǎn)發(fā)功能通過 ActionForward 對(duì)象實(shí)現(xiàn)。比如精通 UI 用戶界面設(shè)計(jì)的可以只管 View 視圖層,而精通 Java 程序設(shè)計(jì)的程序員可以開發(fā) Model 層的代碼。主要作用是為了解決企業(yè)應(yīng)用程序維護(hù)的復(fù)雜性而創(chuàng)建的。Spring 框架就是實(shí)現(xiàn)了 AOP 功能的 IOC 容器。 七大模塊的架構(gòu),如圖 23 所示。每個(gè)模塊的功能如下: 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)11Spring Core:核心容器提供 Spring 框架的基本功能。BeanFactory 使用控制反轉(zhuǎn) (IOC ) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。Spring Context 包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。 Spring ORM:Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。 Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌Mㄟ^策略接口,MVC 框架變成為高度可配置的, MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對(duì)象??刂品崔D(zhuǎn)模式(也稱作依賴性介入)的基本概念是:不創(chuàng)建對(duì)象,但是描述創(chuàng)建它們的方式。容器 (在 Spring 框架中是 IOC 容器) 負(fù)責(zé)將這些聯(lián)系在一起。下表列出了 IOC 的一個(gè)實(shí)現(xiàn)模式。面向方面的編程,即 AOP,是一種編程技術(shù),它允許程序員對(duì)橫切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。AOP 和 IOC 是補(bǔ)充性的技術(shù),它們都運(yùn)用模塊化方式解決企業(yè)應(yīng)用程序開發(fā)中的復(fù)雜問題。在 AOP 方式中,可以反過來將日志服務(wù)模塊化,并以聲明的方式將它們應(yīng)用到需要日志的組件上。所以,用 Spring AOP 編寫的應(yīng)用程序代碼是松散耦合的。Spring 設(shè)計(jì)的核心是 包,它的設(shè)計(jì)目標(biāo)是與 JavaBean 組件一起使用。下一個(gè)最高級(jí)抽象是 BeanFactory 接口,它是工廠設(shè)計(jì)模式的實(shí)現(xiàn),允許通過名稱創(chuàng)建和檢索對(duì)象。BeanFactory 支持兩個(gè)對(duì)象模型。Singleton 是默認(rèn)的也是最常用的對(duì)象模型。(2) 原型 模型確保每次檢索都會(huì)創(chuàng)建單獨(dú)的對(duì)象。 bean 工廠的概念是 Spring 作為 IOC 容器的基礎(chǔ)。正如我將在下一個(gè)示例中演示的那樣,Spring 框架使用 JavaBean 屬性和配置數(shù)據(jù)來指出必須設(shè)置的依賴關(guān)系。其作者 Gavin King 在持久層設(shè)計(jì)上極富經(jīng)驗(yàn),采用非常少的代碼實(shí)現(xiàn)了整個(gè)框架,同時(shí)完全開放源代碼,即使偶爾遇到無法理解的情況,也可以參照源代碼來理解其在持久層上靈巧而智能的設(shè)計(jì)。下面通過對(duì)比來了解Hibernate 和傳統(tǒng) JDBC 操作數(shù)據(jù)庫(kù)持久層之間的差異。面對(duì)復(fù)雜的企業(yè)環(huán)境,同時(shí)使用面向?qū)ο笳Z(yǔ)言和關(guān)系數(shù)據(jù)庫(kù)是相當(dāng)麻煩的,不但中間的過度難以理解,而且其開發(fā)周期也相當(dāng)長(zhǎng)。Hibernate 的目標(biāo)是:釋放開發(fā)者通常的數(shù)據(jù)持久化相關(guān)的變成任務(wù)的 95%。但對(duì)于那些基于 Java 的中間件應(yīng)用中,設(shè)計(jì)采用面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯時(shí),Hibernate 是最有用的。Hibernate 不僅管理 Java 類到數(shù)據(jù)庫(kù)表的映射(包括 Java 數(shù)據(jù)類型到 SQL 數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度地減少在開發(fā)時(shí)人工使用SQL 和 JDBC 處理數(shù)據(jù)的時(shí)間。(1) 開源和免費(fèi)的 License
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1