【正文】
等任務(wù)。 其實(shí) JSF 和 Struts 是一樣的,也是快速開(kāi)發(fā) Web 應(yīng)用的一個(gè)框架。 JSF技術(shù)簡(jiǎn)介 JSF( Java Server Faces)技術(shù)為構(gòu)建 Java 服務(wù)應(yīng)用的用戶接口進(jìn)行了簡(jiǎn)化。 在 Struts中提供了 5 種強(qiáng)大的標(biāo)簽,分別為: Bean標(biāo)簽、 HTML 標(biāo)簽、 Logic 標(biāo)簽、 Nested標(biāo)簽和 Titles 標(biāo)簽。 標(biāo)簽技術(shù)可以解決上述問(wèn)題,它是在 JSP ,支持用戶在 JSP文件中自定義標(biāo)簽以及 JSTL標(biāo)簽庫(kù),這些可重用的標(biāo)簽?zāi)軌蛱幚韽?fù)雜的邏輯運(yùn)算和事務(wù),甚至可以處理定義 JSP 網(wǎng)頁(yè)的輸出內(nèi)容和格式。 頁(yè)面中 Java 代碼轉(zhuǎn)化為 Servlet 后,在運(yùn)行時(shí),可能會(huì)導(dǎo)致一些看不到的錯(cuò)誤。在 JSP 文件中,可以通過(guò)專門(mén)的標(biāo)簽來(lái)定義或訪問(wèn) JavaBean,包括設(shè)置 Bean 屬性值、讀取 Bean 屬性值和請(qǐng)求時(shí)包含其他資源(例如 jsp:userBean、jsp:setProperty等)。開(kāi)發(fā)者可以將可重用的代碼部分(例如數(shù)據(jù)庫(kù)連接的方法)和頁(yè)面邏輯部分寫(xiě)入 JavaBean 中,還可以通過(guò)使用 JavaBean 來(lái)減少在 JSP 頁(yè)面中腳本語(yǔ)言的使用率。 JavaBean 在 Java Web 組件的應(yīng)用 JavaBean 是 Java Web 應(yīng)用系統(tǒng)設(shè)計(jì)中的重要組成部分之一,它封裝屬性和方法,使之成為具有獨(dú)立功能、可重復(fù)使用的并且與其他空間通信的類。 JSP 的工作流程如圖 14 所示。 瀏 覽 器S e r v l e tS e r v l e t 容 器請(qǐng) 求響 應(yīng)H t t p S e r v l e t R e q u e s t 對(duì) 象H t t p S e r v l e t R e s p o n s e 對(duì) 象圖 1 3 S e r v l e t 的 工 作 流 程 圖 JSP 在本質(zhì)上就是 Servlet,只是這兩者的創(chuàng)建方式不一樣。它接收 Web請(qǐng)求,并進(jìn)行處理,然后將請(qǐng)求發(fā)送到 Web 服務(wù)器,最后將服務(wù)器的響應(yīng)回送到瀏覽器。它被集成到服務(wù)器中,可以實(shí)現(xiàn)網(wǎng)絡(luò)遠(yuǎn)程動(dòng)態(tài)加載。 圖 12 為 Java Web 應(yīng)用的結(jié)構(gòu)功能圖。 Servlet 是運(yùn)行在Web 應(yīng)用服務(wù)器上的 Java 程序,它是一個(gè)中間層、負(fù)責(zé)連接來(lái)自 Web 瀏覽器或其他 HTTP客戶程序的請(qǐng)求和 HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序。它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有著強(qiáng)大而特別的功能,由于具有跨平臺(tái)性、易維護(hù)性、易管理性等優(yōu)點(diǎn),因此,是最有發(fā)展前途的網(wǎng)頁(yè)技術(shù)。異常處理也讓用戶更能控制整個(gè)程序執(zhí)行的流程,也使得程序的設(shè)計(jì)更為嚴(yán)謹(jǐn)。 7. 異常處理 為了使 Java 程序更加安全、穩(wěn)定,那么程序隨機(jī)應(yīng)變的能力就必須好。不論是一般互聯(lián)網(wǎng)的程序 Socket、 Email,還是服務(wù)器網(wǎng)頁(yè)的程序 Servlets、 JSP,甚至 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué)士學(xué)位論文 第 6 頁(yè) 分布式網(wǎng)絡(luò)程序 CORBA等的相關(guān)套件支持,可以說(shuō)是非常豐富,使用起來(lái)也是非常容易。 Java 也是目 前所有電腦語(yǔ)言當(dāng)中,唯一天生使用 Unicode 的語(yǔ)言。 4. Unicode Java 字符采用 16位的 Unicode 編碼,使得 Java 的程序在不同語(yǔ)言的平臺(tái)上都編寫(xiě)和執(zhí)行。 3. 安全性 Java 新增的大部分功能都是針對(duì)安全性的問(wèn)題考慮的, Java 甚至可以對(duì)于不同的安全需求而設(shè)定 Java應(yīng)用程序的安全登記。 2. 簡(jiǎn)單 純面向?qū)ο蟮奶匦?,再加上眾多類?kù)的支持,使用 Java 開(kāi)發(fā)各式各樣的應(yīng)用程序,可以說(shuō)是易如反掌。 Java語(yǔ)言的特點(diǎn) Java 語(yǔ)言具有以下特點(diǎn)。 JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。 易于維護(hù)性。 JSP 組件( Javabeans,或定制的 JSP 標(biāo)簽)是跨平臺(tái)可重用的。 JSP 技術(shù)能夠使用開(kāi)發(fā)者擴(kuò)展 JSP 標(biāo)簽, JSP 開(kāi)發(fā)者能定制標(biāo)簽庫(kù),減少對(duì)腳本語(yǔ)言的依賴 生成可重用的組件。 從開(kāi)發(fā)人員的角度來(lái)看其區(qū)別在于: ASP 僅支持組 件對(duì)象模型 COM,而 JSP 技術(shù)提供的組件都是基于 JavabeansTM 技術(shù)或 JSP 標(biāo)簽庫(kù)。取代之過(guò)去單一平臺(tái)開(kāi)發(fā)。 作為 Java 平臺(tái)的一部分, JSP 擁有 Java 編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。 ASP 和 JSP 都能取代 CGI 使網(wǎng)站建設(shè)和發(fā)展變得簡(jiǎn)單快捷。另一個(gè)缺點(diǎn),除了 Perl 是解釋語(yǔ)言外,其他都是編譯式的語(yǔ)言。缺點(diǎn), CGI 程序必須從 CGI 接口讀入一長(zhǎng)串的字符串,再?gòu)淖址腥〉盟枰臄?shù)據(jù)并加以處理。 傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)制作包括 CGI、 ASP、 JSP 三種,而 JSP 具有明顯的優(yōu)勢(shì)。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用 JSP。 JSP 全稱 JavaServerPages,它是由 Sun Microsystems 公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。 WWW 服務(wù)的基礎(chǔ)是 HTML語(yǔ)言。相比之下, B/S 模型的優(yōu)點(diǎn)顯而易見(jiàn),更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。 B/S 模型結(jié)構(gòu)圖 如圖 11 所示。 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器 /服務(wù)器)結(jié)構(gòu),是隨著 Inter 技術(shù)的興起,對(duì)C/S 結(jié)構(gòu)的一種變化或者說(shuō)是改進(jìn)的結(jié)構(gòu)。所以,用戶的并發(fā)請(qǐng)求數(shù)量有限的。對(duì)用戶量在 12~100 的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。它和 C/S 模型比較優(yōu)點(diǎn)極為突出。 Servlets 讓基于 Java 技術(shù)的開(kāi)發(fā)者有更大的自 由來(lái)在 Java 語(yǔ)言中提供完全的動(dòng)態(tài)服務(wù)。 JavaServerPages 技術(shù)和 Servlets向客戶層提供了易于訪問(wèn)的 Inter 型服務(wù)的中間層功能。在 J2EE 平臺(tái),中間層商業(yè)功能是由企業(yè) JavaBean 實(shí)現(xiàn)的。在開(kāi)發(fā)階段,開(kāi)發(fā)人員賦予多組用戶適當(dāng)?shù)陌踩?jí),使應(yīng)用程序能夠容易 的判斷限制級(jí)在執(zhí)行限制操作之前。 J2EE 也需要提供一個(gè)標(biāo)準(zhǔn)的注冊(cè)機(jī)制以便應(yīng)用程序不用將這些注冊(cè)機(jī)制和邏輯相混合,相同的工作要執(zhí)行于大量的不同的環(huán)境中而并不需要改變?cè)创a。 當(dāng)其他的應(yīng)用程序模型需要在每個(gè)程序中有特定平臺(tái)的安全性時(shí), J2EE 平臺(tái)環(huán)境使在開(kāi)發(fā)時(shí)安全約束便已定義了。 J2EE應(yīng)用模型為中間層應(yīng)用程序提供了編譯一次,任意運(yùn)行的特點(diǎn)( write once, run anywhere),這種標(biāo)準(zhǔn)模型最小化了培訓(xùn)開(kāi)發(fā)人員的費(fèi)用。 J2EE 應(yīng)用 模型把實(shí)現(xiàn)多層結(jié)構(gòu)服務(wù)的工作劃分為二部分:開(kāi)發(fā)者實(shí)現(xiàn)商業(yè)和表達(dá)邏輯,以及由 J2EE 平臺(tái)提供的標(biāo)準(zhǔn)的系統(tǒng)服務(wù)。另外,隨著服務(wù)規(guī)模的擴(kuò)大,為了降低開(kāi)支和加快響應(yīng)速度,也要經(jīng)常對(duì)其基層代碼進(jìn)行修改。 而這些再雙層結(jié)構(gòu)中的限制在三層結(jié)構(gòu) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué)士學(xué)位論文 第 3 頁(yè) 中已不存在了。這些數(shù)據(jù)和用來(lái)管理它的系統(tǒng)是企業(yè)中的核心。為了更好的控制,管理這些應(yīng)用程序,支持各種各樣用戶的商業(yè)功能要在中間層引入,中間層描述了一個(gè)被企業(yè)的信息技術(shù)部門(mén)緊緊控制的環(huán)境。 J2EE 正式降低了開(kāi)發(fā)這種中間層服務(wù)的成本和復(fù)雜程度,因而使 得服務(wù)可以被快速的展開(kāi),并能夠更輕松的面對(duì)競(jìng)爭(zhēng)中的壓力。這些服務(wù)要具備以下的特點(diǎn): ? 高可用性:來(lái)滿足現(xiàn)在的全球商業(yè)環(huán)境 ? 安全性:保護(hù)用戶的隱私和企業(yè)數(shù)據(jù)的安全 ? 可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷 通常這些服務(wù)是由分布的應(yīng)用程序組成的,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層,這些中間層提供了把商業(yè)功能和數(shù)據(jù)與 EIS相結(jié)合的功能。 當(dāng)今許多企業(yè)都需要擴(kuò)展他們的業(yè)務(wù)范圍,降低自身經(jīng)營(yíng)成本,縮短他們和客戶之間的響應(yīng)時(shí)間,這就需要存在一種簡(jiǎn)捷,快速的服務(wù)于企業(yè),合作伙伴和雇員之間。 本論文中第一章介紹 J2EE 的概況和現(xiàn)狀 ;第二章介紹了 Java 語(yǔ)言的特點(diǎn)以及所用到的開(kāi)發(fā)工具和相關(guān)軟硬件環(huán)境的 背景 ,并且詳細(xì)的說(shuō)明了開(kāi)發(fā)所用到的相關(guān)技術(shù) ;第三章分析該作品設(shè)計(jì)的思想和流程,介紹總體結(jié)構(gòu);第四章并詳細(xì)闡述有關(guān)重點(diǎn)實(shí)現(xiàn)細(xì)節(jié);第五章提及了開(kāi)發(fā)過(guò)程、心得體會(huì)、經(jīng)驗(yàn)和感想。 未來(lái),除了 SUN 加強(qiáng) J2EE、 J2SE 和 J2ME 中的功能外, Java 會(huì)更進(jìn)一步的結(jié)合 XML,把現(xiàn)在外掛的 XML套間包含進(jìn) Java標(biāo)準(zhǔn)套件中,那么對(duì)于跨平臺(tái)來(lái)說(shuō)將更是如虎添翼。 目前 Java 的主要應(yīng)用在于電子商務(wù)及企業(yè)電子化部分,對(duì)象的特性配合分布式系統(tǒng),用 Java 設(shè)計(jì) 這類程序確實(shí)容易多了。用 Java 編寫(xiě)出來(lái)的程序之所以能夠在多 種平臺(tái)執(zhí)行,最大的功臣除了 SUN本身提供這些硬件平臺(tái)的 Java執(zhí)行環(huán)境之外,其他的廠商也投入相當(dāng)多的心力在 Java系列產(chǎn)品,功能甚至比 SUN 本身提供的還要強(qiáng)大。這種架構(gòu)對(duì)于消費(fèi)性電子產(chǎn)品而言是具有革命性的,因?yàn)樵谙M(fèi)性電子產(chǎn)品中的處理器及操作系統(tǒng)各不相同,要在這些平臺(tái)上開(kāi)發(fā)程序必須要了解各個(gè)平臺(tái)的特性,以及其提供的 API 使用方式,分別開(kāi)發(fā)不同的版本才能執(zhí)行,影響應(yīng)用程序的普及性。s lives, work, learn more and can not be separated from the platform. Web technology is not limited to simply providing information services, but increasingly being a platform for users to provide powerful services. Therefore, based on the B/S architecture to create the alumni site, keep up with the development of the industry to meet the needs of people39。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了 Oracle 作為后臺(tái)數(shù)據(jù)庫(kù),以先進(jìn)的 JDBC 技術(shù)與數(shù)據(jù)庫(kù)連接,結(jié)合 SQL語(yǔ)句處理對(duì)用戶分類,添加,刪除,修改等操作,使 Web 與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。登錄者可以查詢信息或者發(fā)布信息,也可以通過(guò)此網(wǎng)站與朋友聯(lián)系,并且還能夠創(chuàng)建虛擬班級(jí)等功能。通過(guò)較豐富的功能將 Web 的技術(shù)特點(diǎn)體現(xiàn)出來(lái)。因此, 基于 B/S 體系架構(gòu)創(chuàng)建這個(gè)校友網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。 學(xué)士學(xué)位論文 基于 Java Web 的校友錄系統(tǒng)的設(shè)計(jì)和實(shí)施 Design and Implementation of Alumni System Based on Java Web 院系名稱: 班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 完成日期: 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué)士學(xué)位論文 第 I 頁(yè) 摘 要 Inter 已經(jīng)成為人們生活、工作、學(xué)習(xí)越來(lái)越離不開(kāi)的平臺(tái)。 Web 技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。 建立一個(gè)基于 B/S 架構(gòu)的校友錄,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。該系統(tǒng)可供包括在校、離校、以及游客登錄使用。系統(tǒng)中班級(jí)管 理為必不可少的模塊項(xiàng),主要是為了安全有效地存儲(chǔ)和管理登錄網(wǎng)站的用戶的信息,賦予管理員特定的權(quán)限,可以對(duì)用戶進(jìn)行分類,添加,刪除,修改等。 【 關(guān)鍵詞 】 校友錄 ,Java Web,MVC, Oracle Abstract Inter has bee the people39。s lives, learning needs. Based on the establishment of a B/S structure of the alumni were recorded, the realization of the information work. Adopted a more featurerich Web technologies will be reflected in the characteristics. The system can be included in the school, school leavers, as well as the use of visitors log on. Will be able to query registry information or release information, can also be linked to this site with your friends, and also to create features such as virtual classes. Class Management System module for essential items, mainly in order to safely and effectively store and manage user login information site to give specifi