基于ssh的影院電影管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文正文_第1頁(yè)
基于ssh的影院電影管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文正文_第2頁(yè)
基于ssh的影院電影管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文正文_第3頁(yè)
基于ssh的影院電影管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文正文_第4頁(yè)
基于ssh的影院電影管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文正文_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于SSH的影院電影管理系統(tǒng)摘 要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在影院管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)影院電影管理勢(shì)在必行。對(duì)于大中型影院來(lái)說(shuō),利用計(jì)算機(jī)支持影院高效率完成電影信息管理的日常事務(wù),是適應(yīng)現(xiàn)代影院制度要求、推動(dòng)影院電影信息管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。經(jīng)過(guò)分析,明確某影院電影信息管理系統(tǒng)的需求后,我決定采用Struts、Hibernate、Spring框架技術(shù)來(lái)設(shè)計(jì)并開(kāi)發(fā)本系統(tǒng)。本平臺(tái)利用JavaEE技術(shù),使用MySql作為后臺(tái)的數(shù)據(jù)庫(kù)服務(wù)器。在本系統(tǒng)中,共有五種用戶角色:院長(zhǎng),副

2、院長(zhǎng),系統(tǒng)管理員,電影管理員,場(chǎng)次管理員,售票管理員,其中系統(tǒng)管理員可以進(jìn)行員工信息管理、用戶信息管理、場(chǎng)地信息管理等、員工培訓(xùn)管理等操作。系統(tǒng)采用面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法,采用JSP、JavaScript等技術(shù)進(jìn)行開(kāi)發(fā),目前可以在MySql數(shù)據(jù)庫(kù)和Tomcat服務(wù)器上正確運(yùn)行,且功能完善,經(jīng)過(guò)測(cè)試已達(dá)到預(yù)期設(shè)計(jì)目標(biāo)。關(guān)鍵詞 影院電影管理系統(tǒng);Struts;Hibernate;SpringThe cinema film management systemAbstractWith the rapid development of computer technology, computer app

3、lications in the management of the popularity of cinema, movie theaters use of computer management is imperative to achieve. For medium and large theater, the use of computer-supported movie theater information management and efficient completion of the daily business of modern theater system is req

4、uired to promote the movie theater information management more scientific, standardized conditions necessary; computer management can not match the advantages of search quickly find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. After analysis, the clea

5、r film in a theater information management system requirements, I decided to use Struts, Hibernate, Spring Framework technology to design and develop the system. The use of JavaEE technology platform, using MySql as the backend database server. In this system, a total of five user roles: President,

6、Vice President, System Administrator, movie manager, screening manager, ticket manager, in which system administrators can manage employee information, user information management, venue information management, staff training and management operations. System using object-oriented analysis and desig

7、n methods, using JSP, JavaScript technologies for development, currently available in the MySql database and Tomcat service on correctly, and fully functional, tested the desired design goals.Keywords Cinema Film Management System; Struts; Hibernate; Spring不要?jiǎng)h除行尾的分節(jié)符,此行不會(huì)被打印目錄摘要 = 1 * ROMAN IAbstrac

8、t = 2 * ROMAN II TOC o 1-3 h z u HYPERLINK l _Toc265664341 第1章 緒論 PAGEREF _Toc265664341 h 1 HYPERLINK l _Toc265664342 項(xiàng)目開(kāi)發(fā)的背景 PAGEREF _Toc265664342 h 1 HYPERLINK l _Toc265664343 項(xiàng)目開(kāi)發(fā)的目的和意義 PAGEREF _Toc265664343 h 1 HYPERLINK l _Toc265664344 項(xiàng)目開(kāi)發(fā)設(shè)計(jì)思想 PAGEREF _Toc265664344 h 2 HYPERLINK l _Toc26566434

9、5 論文的主要工作及結(jié)構(gòu)分析 PAGEREF _Toc265664345 h 3 HYPERLINK l _Toc265664346 本章小結(jié) PAGEREF _Toc265664346 h 3 HYPERLINK l _Toc265664347 第2章 技術(shù)和工具介紹 PAGEREF _Toc265664347 h 4 HYPERLINK l _Toc265664348 2.1 Struts輕量級(jí)框架 PAGEREF _Toc265664348 h 4 HYPERLINK l _Toc265664349 2.2 Hibernate框架 PAGEREF _Toc265664349 h 6 HY

10、PERLINK l _Toc265664350 2.3 Spring框架 PAGEREF _Toc265664350 h 7 HYPERLINK l _Toc265664351 框架技術(shù)簡(jiǎn)介 PAGEREF _Toc265664351 h 8 HYPERLINK l _Toc265664352 2.5 MySQL 簡(jiǎn)介 PAGEREF _Toc265664352 h 8 HYPERLINK l _Toc265664353 2.6 Java語(yǔ)言簡(jiǎn)介 PAGEREF _Toc265664353 h 9 HYPERLINK l _Toc265664354 2.7 JSP腳本語(yǔ)言 PAGEREF _T

11、oc265664354 h 10 HYPERLINK l _Toc265664355 2.8 Tomcat服務(wù)器 PAGEREF _Toc265664355 h 12 HYPERLINK l _Toc265664356 2.9 Eclipse開(kāi)發(fā)工具 PAGEREF _Toc265664356 h 13 HYPERLINK l _Toc265664357 本章小結(jié) PAGEREF _Toc265664357 h 13 HYPERLINK l _Toc265664358 第3章 系統(tǒng)需求分析 PAGEREF _Toc265664358 h 14 HYPERLINK l _Toc265664359

12、 系統(tǒng)任務(wù)概述 PAGEREF _Toc265664359 h 14 HYPERLINK l _Toc265664360 目標(biāo) PAGEREF _Toc265664360 h 14 HYPERLINK l _Toc265664361 系統(tǒng)需求分析 PAGEREF _Toc265664361 h 14 HYPERLINK l _Toc265664362 可行性研究 PAGEREF _Toc265664362 h 14 HYPERLINK l _Toc265664363 系統(tǒng)功能需求分析 PAGEREF _Toc265664363 h 15 HYPERLINK l _Toc265664364 系統(tǒng)

13、前臺(tái)任務(wù)分析 PAGEREF _Toc265664364 h 15 HYPERLINK l _Toc265664365 系統(tǒng)后臺(tái)任務(wù)分析 PAGEREF _Toc265664365 h 15 HYPERLINK l _Toc265664366 系統(tǒng)性能需求分析 PAGEREF _Toc265664366 h 15 HYPERLINK l _Toc265664367 硬件環(huán)境 PAGEREF _Toc265664367 h 15 HYPERLINK l _Toc265664368 軟件環(huán)境 PAGEREF _Toc265664368 h 16 HYPERLINK l _Toc265664369

14、開(kāi)發(fā)環(huán)境 PAGEREF _Toc265664369 h 16 HYPERLINK l _Toc265664370 本章小結(jié) PAGEREF _Toc265664370 h 16 HYPERLINK l _Toc265664371 第4章 系統(tǒng)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) PAGEREF _Toc265664371 h 17 HYPERLINK l _Toc265664372 系統(tǒng)概要設(shè)計(jì) PAGEREF _Toc265664372 h 17 HYPERLINK l _Toc265664373 系統(tǒng)開(kāi)發(fā)目標(biāo)設(shè)計(jì) PAGEREF _Toc265664373 h 17 HYPERLINK l _Toc265

15、664374 系統(tǒng)設(shè)計(jì)思想 PAGEREF _Toc265664374 h 17 HYPERLINK l _Toc265664375 系統(tǒng)后臺(tái)功能模塊結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc265664375 h 18 HYPERLINK l _Toc265664376 電影管理流程功能模塊結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc265664376 h 19 HYPERLINK l _Toc265664377 電影管理流程 PAGEREF _Toc265664377 h 22 HYPERLINK l _Toc265664378 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc265664378 h 23 HYPER

16、LINK l _Toc265664379 后臺(tái)管理員功能模塊設(shè)計(jì) PAGEREF _Toc265664379 h 23 HYPERLINK l _Toc265664380 電影管理員功能模塊設(shè)計(jì) PAGEREF _Toc265664380 h 24 HYPERLINK l _Toc265664381 場(chǎng)次管理員功能模塊設(shè)計(jì) PAGEREF _Toc265664381 h 25 HYPERLINK l _Toc265664382 副院長(zhǎng)功能模塊設(shè)計(jì) PAGEREF _Toc265664382 h 25 HYPERLINK l _Toc265664383 票務(wù)管理員功能模塊設(shè)計(jì) PAGEREF _

17、Toc265664383 h 26 HYPERLINK l _Toc265664384 院長(zhǎng)功能模塊設(shè)計(jì) PAGEREF _Toc265664384 h 26 HYPERLINK l _Toc265664385 系統(tǒng)數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) PAGEREF _Toc265664385 h 27 HYPERLINK l _Toc265664386 數(shù)據(jù)庫(kù)分析 PAGEREF _Toc265664386 h 27 HYPERLINK l _Toc265664387 數(shù)據(jù)庫(kù)概念設(shè)計(jì) PAGEREF _Toc265664387 h 27 HYPERLINK l _Toc265664388 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)

18、PAGEREF _Toc265664388 h 29 HYPERLINK l _Toc265664389 本章小結(jié) PAGEREF _Toc265664389 h 32 HYPERLINK l _Toc265664390 第5章 系統(tǒng)的實(shí)現(xiàn)與測(cè)試 PAGEREF _Toc265664390 h 33 HYPERLINK l _Toc265664391 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc265664391 h 33 HYPERLINK l _Toc265664392 用戶登錄 PAGEREF _Toc265664392 h 33 HYPERLINK l _Toc265664393 程序主體實(shí)

19、現(xiàn) PAGEREF _Toc265664393 h 34 HYPERLINK l _Toc265664394 系統(tǒng)后臺(tái)功能實(shí)現(xiàn) PAGEREF _Toc265664394 h 41 HYPERLINK l _Toc265664395 系統(tǒng)的測(cè)試工作 PAGEREF _Toc265664395 h 43 HYPERLINK l _Toc265664396 本系統(tǒng)采用的測(cè)試方法 PAGEREF _Toc265664396 h 43 HYPERLINK l _Toc265664397 功能模塊測(cè)試 PAGEREF _Toc265664397 h 43 HYPERLINK l _Toc26566439

20、8 本章小結(jié) PAGEREF _Toc265664398 h 44 HYPERLINK l _Toc265664399 結(jié)論 PAGEREF _Toc265664399 h 45 HYPERLINK l _Toc265664400 致謝 PAGEREF _Toc265664400 h 46 HYPERLINK l _Toc265664401 參考文獻(xiàn) PAGEREF _Toc265664401 h 47 HYPERLINK l _Toc265664402 附錄 PAGEREF _Toc265664402 h 48千萬(wàn)不要?jiǎng)h除行尾的分節(jié)符,此行不會(huì)被打印。在目錄上點(diǎn)右鍵“更新域”,然后“更新整個(gè)

21、目錄”。打印前,不要忘記把上面“Abstract”這一行后加一空行緒論項(xiàng)目開(kāi)發(fā)的背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在影院管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)影院電影管理勢(shì)在必行。影院電影管理系統(tǒng)對(duì)影院的電影相關(guān)操作進(jìn)行管理。由系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及各類(lèi)統(tǒng)計(jì)報(bào)表以供用戶查詢,另外操作人員還可以對(duì)這些基本信息進(jìn)行定期的更新和刪除。 影院電影管系統(tǒng)(Cinema film Management System)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。通過(guò)影院電影管系統(tǒng)可使管理者快速高效地完成企業(yè)日常事務(wù)中的電影管理工作,降低電影管理的成本,使管理者能集中精力實(shí)現(xiàn)企業(yè)戰(zhàn)略目標(biāo)。影院電影管系統(tǒng)是

22、針對(duì)現(xiàn)在影院的大量業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)存放影院?jiǎn)T工的基本信息,分配和管理員工的工作任務(wù),實(shí)現(xiàn)對(duì)用戶的管理,對(duì)電影的引進(jìn)管理、放映管理、票務(wù)管理、停放管理等幾個(gè)方面的功能。項(xiàng)目開(kāi)發(fā)的目的和意義能夠?yàn)橛霸簬?lái)先進(jìn)的管理思想及方法、促進(jìn)建立現(xiàn)代電影放映管理模式、促進(jìn)電影放映管理正規(guī)化、幫助影院提高管理時(shí)效、幫助影院降低管理成本。通過(guò)影院電影管理系統(tǒng)可使管理者快速高效地完成影院日常事務(wù)中的安排電影放映等工作,降低電影管理的成本,使管理者能集中精力實(shí)現(xiàn)企業(yè)戰(zhàn)略目標(biāo)。影院電影管理系統(tǒng)的具體目標(biāo)如下:對(duì)影院電影管理的基本信息進(jìn)行管理。管理引進(jìn)電影信息(即申請(qǐng)引進(jìn)待放映電影功能)

23、。管理電影放映場(chǎng)次信息。管理電影票務(wù)信息。管理電影停放。員工基本信息管理。系統(tǒng)用戶信息的管理。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。所有的管理的目標(biāo)都是為了效益。為了對(duì)整個(gè)電影從申請(qǐng)引進(jìn)放映到最后的停止放映的一系列管理能更加明確,更加高效的運(yùn)行。本系統(tǒng)為期間的各個(gè)環(huán)節(jié)都分配有不同角色的用戶進(jìn)行管理。對(duì)不同角色的用戶,在其操作頁(yè)面有不同功能的操作,且系統(tǒng)自動(dòng)列舉所有需要審批,或可操作信息,提高用戶的工作效率。例如對(duì)于票務(wù)管理員的操作界面的新增票務(wù)信息操作。系統(tǒng)會(huì)為票務(wù)管理員列舉所有正在放映的,并且需要為其添加票務(wù)信息的電影。當(dāng)票務(wù)管理員為其添加完票務(wù)信息后,將不再該操作列表中顯示,從而大大提高了管理員的日常工

24、作效率。通過(guò)系統(tǒng)自動(dòng)顯示的需要操作列表,避免了由于人為的疏忽等其他客觀因素造成的工作漏洞,并且明確了工作內(nèi)容,使管理者清晰的了解每日的工作內(nèi)容,提高了整個(gè)影院的運(yùn)營(yíng)速度,降低運(yùn)營(yíng)成本。影院電影管理系統(tǒng)是現(xiàn)代影院管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代影院電影管理制度的要求、推動(dòng)影院對(duì)電影管理走向科學(xué)化、規(guī)范化的必要條件。 項(xiàng)目開(kāi)發(fā)設(shè)計(jì)思想本系統(tǒng)主要是應(yīng)用Struts、Hibernate、和Spring整合框架進(jìn)行開(kāi)發(fā)。其中Hibernate充當(dāng)為數(shù)據(jù)持久層,主要處理對(duì)象數(shù)據(jù)表的添加、修改、刪除及查詢等操作;Spring充當(dāng)為中間層,通過(guò)依賴注入(IOC)的關(guān)系將持久化作為控制器的業(yè)務(wù);而strut

25、s框架中Action控制器將通過(guò)這種業(yè)務(wù)與JSP頁(yè)面進(jìn)行交互操作。Struts憑借其技術(shù)的成熟穩(wěn)定,以及技術(shù)社區(qū)的強(qiáng)大支持,在開(kāi)源世界迅速發(fā)展的情況下,區(qū)別于其它新型框架(Spring、WebWork等),給企業(yè)帶來(lái)了穩(wěn)固的戰(zhàn)略性優(yōu)勢(shì)1。同時(shí)Struts已經(jīng)深入人心,有著較高的知名度,面對(duì)想要跨入Java領(lǐng)域的新手群體來(lái)說(shuō),具有較強(qiáng)的選擇優(yōu)勢(shì)。在當(dāng)前的輿論氛圍的影響下,Struts在一定層面上被視為入行的必備基礎(chǔ)。Spring是一個(gè)解決了許多J2EE開(kāi)發(fā)中常見(jiàn)問(wèn)題并能夠替代EJB技術(shù)的強(qiáng)大的輕量級(jí)框架。這里所說(shuō)的輕量級(jí)指的是Spring框架本身,而不是指Spring只能用于輕量級(jí)的應(yīng)用開(kāi)發(fā)。S

26、pring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對(duì)其他應(yīng)用工具的支持和裝配能力。與EJB這種龐然大物相比,Spring可使程序研發(fā)人員把各個(gè)技術(shù)層次之間的風(fēng)險(xiǎn)降低。影院電影管理系統(tǒng)主要包含電影基本信息,電影票價(jià),導(dǎo)員,電影時(shí)長(zhǎng)等各方面信息,內(nèi)容比較簡(jiǎn)單。同時(shí)還綜合了其他系統(tǒng)的功能,總結(jié)歸納出所需現(xiàn)有的功能。主要是為影院電影放映進(jìn)行服務(wù),安排電影放映場(chǎng)次,停止電影放映等功能??傮w上說(shuō)具有編輯,查詢,電影管理,等功能。在現(xiàn)有的社會(huì)中如果再用手工管理這樣一個(gè)龐大的業(yè)務(wù),那不僅對(duì)人的腦、身體都帶來(lái)很多的不便,所以我們現(xiàn)在是急切需要這樣的一個(gè)系統(tǒng)來(lái)管理,我的這個(gè)設(shè)計(jì)是最基本的管理。 論文的主要工作及結(jié)構(gòu)分

27、析論文的題目是基于SSH的影院電影管理系統(tǒng),研究了Struts、Hibernate、和Spring整合框架技術(shù)應(yīng)用,并根據(jù)對(duì)管理系統(tǒng)的分析,采用MyEclipse平臺(tái),基于MySql數(shù)據(jù)庫(kù)系統(tǒng),開(kāi)發(fā)了以不同用戶角色操作管理的本地管理系統(tǒng),實(shí)現(xiàn)了新增電影,安排電影放映,審批電影放映,添加票務(wù)信息,申請(qǐng)電影停放等功能。本人獨(dú)立完成了此課題的研究與開(kāi)發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)試、文檔編寫(xiě)等內(nèi)容。論文充分完成了影院管理系統(tǒng)的開(kāi)發(fā)工作,包括系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及系統(tǒng)測(cè)試等工作,并對(duì)系統(tǒng)涉及的主要技術(shù)進(jìn)行了相應(yīng)的分析2。整個(gè)系統(tǒng)的設(shè)計(jì)大體分為兩大模塊,即前臺(tái)開(kāi)發(fā)模塊和后臺(tái)管理模塊

28、。文章總體上分為五大章節(jié),第一章主要介紹課題的來(lái)源及開(kāi)發(fā)的目的和意義,同時(shí)介紹了國(guó)內(nèi)、外在該方向上的技術(shù)手段。第二章主要介紹了系統(tǒng)實(shí)現(xiàn)的相關(guān)技術(shù),以及這些技術(shù)在系統(tǒng)中的具體應(yīng)用體現(xiàn)。第三章是系統(tǒng)的需求分析部分,詳細(xì)拆分系統(tǒng)的流程圖、架構(gòu)圖。第四章是系統(tǒng)的總體設(shè)計(jì)和分析,包括系統(tǒng)功能模塊的劃分、功能模塊的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)及系統(tǒng)各部分功能的組成。第五章主要介紹系統(tǒng)實(shí)現(xiàn)的關(guān)鍵內(nèi)容以及測(cè)試工作,包括核心代碼、流程架構(gòu)圖,以及系統(tǒng)截圖等。系統(tǒng)的測(cè)試工作主要通過(guò)對(duì)系統(tǒng)進(jìn)行黑盒測(cè)試,對(duì)所開(kāi)發(fā)的系統(tǒng)做了詳細(xì)的總結(jié)和評(píng)估。 本章小結(jié)本章主要描述了電影影院管理系統(tǒng)的開(kāi)發(fā)背景,項(xiàng)目開(kāi)發(fā)的目的和意義,以及開(kāi)發(fā)思想。

29、并列舉了國(guó)內(nèi)外相關(guān)技術(shù)的方案分析。最后闡述了本論文的主要工作和章節(jié)安排,并對(duì)其結(jié)構(gòu)進(jìn)行了分析。 技術(shù)和工具介紹 Struts輕量級(jí)框架Struts是流行的基于JavaEE的架構(gòu)方案。Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的目的是減少運(yùn)用MVC設(shè)計(jì)模型開(kāi)發(fā)Web應(yīng)用程序的時(shí)間。它的應(yīng)用范圍極廣,可以用在不同的項(xiàng)目、不同的行業(yè)中。Struts是一個(gè)為開(kāi)發(fā)基于MVC模式的應(yīng)用架構(gòu)的開(kāi)源框架,是利用Java Servlet和JSP構(gòu)建Web應(yīng)用的一項(xiàng)非常有用的技術(shù),圖2-1展示了Struts的工作流程。在版本發(fā)展的同時(shí)和著名的Webwork框架的大力合作提出了著名的解決方案,

30、并為Webwork不斷提供更新程序,為其框架的發(fā)展成熟奠定了堅(jiān)實(shí)的基礎(chǔ),使Struts更能適合與企業(yè)解決Web應(yīng)用上的各種疑難問(wèn)題3。更為重要的是Struts擁有了完整的社區(qū)與龐大的用戶群體,為企業(yè)應(yīng)用提供了良好的網(wǎng)絡(luò)環(huán)境與充實(shí)的人才儲(chǔ)備,無(wú)非是企業(yè)開(kāi)發(fā)的首選框架。ControllerServletBusinessLogic ActionUserStruts-ModelApplication StateView JSPEvent RequestUpdate ReponseForwardGetDispatch圖2-1 Struts的工作流程圖同時(shí),Struts得到Apache Beehive、J

31、akarta Commons、Velocity Struts 等相關(guān)項(xiàng)目及Jakarta Turbine、Spring MVC、Wicket等相近項(xiàng)目的鼎力協(xié)助,同時(shí)技術(shù)權(quán)威都認(rèn)為Keith的Spring WebFlow和Ted Husted與Struts以及Patrick和Jason的WebWork與Rich的Beehive結(jié)合在一起將成為Struts技術(shù)一個(gè)不錯(cuò)的發(fā)展方向。但同時(shí)隨著IT行業(yè)技術(shù)革新的腳步加快,新的框架出現(xiàn),再加上各種猛烈的宣傳攻勢(shì),Struts用戶群體正在慢慢的萎縮,Sun公司近期推出版本,準(zhǔn)備對(duì)Struts發(fā)起全面阻擊,但是我們能肯定的是Struts長(zhǎng)達(dá)五年的設(shè)計(jì)延續(xù)性

32、,其先鋒地位、基礎(chǔ)地位是任何一個(gè)框架無(wú)法動(dòng)搖的。Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它最大的優(yōu)點(diǎn),這使得開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制,圖2-2給出了客戶從瀏覽器發(fā)出請(qǐng)求到獲得響應(yīng)的整個(gè)處理過(guò)程。控制器ActionServletandRequestProcessActionBean客戶端瀏覽器視圖JSP頁(yè)面模型JavaBean1: 請(qǐng)求2:分發(fā) 4:回送ActionForward5:轉(zhuǎn)發(fā) 請(qǐng)求7: 響應(yīng)6:調(diào)用JavaBean3:調(diào)用JavaBean圖2-2 Struts工作原理圖從整體劃分上系統(tǒng)采用Struts架構(gòu),采用MVC設(shè)計(jì)模式,簡(jiǎn)

33、化系統(tǒng)開(kāi)發(fā),提高系統(tǒng)性能和可維護(hù)性。Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面。一是Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的JSP開(kāi)發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。圖2-3給出了Struts的框架原理圖。Action1模型(Model)Action2Action3Action4ActionServlet(控制層)視圖View1視圖View1圖2-3 Struts框架原理圖關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置

34、文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。Struts的缺點(diǎn)主要體現(xiàn)在Taglib是Struts的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫(xiě)的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺(jué)得它真的很棒。Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。Struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來(lái)越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。 Hibernate框架Hibernate是一個(gè)

35、開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象

36、進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹。Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的 Session。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將 Sesion對(duì)象稱為用戶session。SessionFactory接口:SessionFactroy接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建S

37、ession對(duì)象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是

38、可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。 Spring框架Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。目的:解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性功能:使用基本的JavaBean代替EJB,并提供了更多

39、的企業(yè)應(yīng)用功能范圍:任何Java應(yīng)用簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。輕量從大小與開(kāi)銷(xiāo)兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開(kāi)銷(xiāo)也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類(lèi)。 控制反轉(zhuǎn)Spring通過(guò)一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反不是對(duì)象從容器

40、中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。面向切面Spring提供了面向切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù),例如審計(jì)(auditing)和事務(wù)(transaction)管理進(jìn)行內(nèi)聚性的開(kāi)發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 容器Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例以及它們是如何相互關(guān)聯(lián)

41、的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 框架Spring可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。 所有Spring的這些特征使你能夠編寫(xiě)更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。 框架技術(shù)簡(jiǎn)介框架是可重用的,半完成的應(yīng)用程序,它可以用來(lái)產(chǎn)生專門(mén)的定制程序。像人一樣,軟件應(yīng)用的相似性比不同點(diǎn)要多。它們運(yùn)行在相同的機(jī)器上,期望從相同的

42、設(shè)備輸入信息輸出到相同的顯示設(shè)備,并且存儲(chǔ)數(shù)據(jù)到相同的硬盤(pán)設(shè)備。工作在傳統(tǒng)桌面應(yīng)用的開(kāi)發(fā)人員習(xí)慣于那些可以覆蓋應(yīng)用開(kāi)發(fā)同一性的工具包和開(kāi)發(fā)環(huán)境構(gòu)架在這些公共基礎(chǔ)上的應(yīng)用框架可以為開(kāi)發(fā)人員提供可以為他們的產(chǎn)品提供可重用服務(wù)的基礎(chǔ)架構(gòu)??蚣芟蜷_(kāi)發(fā)人員提供一系列具有以下特征的骨架組件。首先,已經(jīng)知道他們?cè)谄渌绦蛏瞎ぷ鞯暮芎?,其次,它們隨時(shí)可以在下一個(gè)項(xiàng)目中使用,再次,它們可以被組織的其它團(tuán)隊(duì)使用。框架是典型的“構(gòu)建還是購(gòu)買(mǎi)”命題。如果稱自己構(gòu)建它,在你完成時(shí)你就會(huì)理解它,但是在你被融入之前將花費(fèi)多長(zhǎng)時(shí)間?如果要購(gòu)買(mǎi),你就得學(xué)習(xí)它,同樣,在你可以用它工作之前得花多長(zhǎng)時(shí)間?這里沒(méi)有所謂正確答案,但許多

43、觀察者將會(huì)同意,像Struts這樣的框架能提供比從頭開(kāi)始開(kāi)發(fā)者顯著的投資回報(bào),特別是對(duì)于大型項(xiàng)目來(lái)說(shuō)4。設(shè)計(jì)模式是在設(shè)計(jì)面向?qū)ο筌浖倪^(guò)程中記錄的知識(shí)和經(jīng)驗(yàn)。用一系列類(lèi)結(jié)構(gòu)和對(duì)象行為來(lái)具體描述設(shè)計(jì)模式的含義。在這樣一個(gè)預(yù)先定義的設(shè)計(jì)結(jié)構(gòu)的基礎(chǔ)上,根據(jù)具體應(yīng)用完成具體的設(shè)計(jì),設(shè)計(jì)模式的目的就是復(fù)用這些面向?qū)ο筌浖O(shè)計(jì)的解決方案,以便于這些抽象解決方案的積累和交流與不使用設(shè)計(jì)模式的軟件系統(tǒng)相比,一個(gè)大量使用設(shè)計(jì)模式的軟件系統(tǒng)的對(duì)象建模更加合理,對(duì)象間的耦合度更小,效率、可靠性、可擴(kuò)展性、并發(fā)性和分布性更高,更能獲得高層次的設(shè)計(jì)復(fù)用和代碼復(fù)用。同時(shí),使用設(shè)計(jì)模式可以提高軟件系統(tǒng)設(shè)計(jì)的效率。成熟的軟件

44、系統(tǒng)通常使用多種設(shè)計(jì)模式。將軟件設(shè)計(jì)結(jié)果及其使用的設(shè)計(jì)模式同時(shí)錄,可記幫助開(kāi)發(fā)人員理解這些可復(fù)用思想,從而容易理解軟件系統(tǒng)中的類(lèi)和對(duì)象,提高軟件系統(tǒng)的可理解性。 MySQL 簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的應(yīng)用:與其

45、他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是自由或開(kāi)放源碼軟件(FL

46、OSS),因此使用這種方式不用花一分錢(qián)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。MySQL管理:可以使用命令行工具管理MySQL數(shù)據(jù)庫(kù)(命令mysql 和 mysqladmin),也可以從MySQL的網(wǎng)站下載圖形管理工具M(jìn)ySQL Administrator和MySQL Query Browser。 phpMyAdmin是由php寫(xiě)成的MySQL資料庫(kù)系統(tǒng)管理程式,讓管理者可用Web界面管理MySQL資料庫(kù)。 phpMyBackupPro也是由PHP寫(xiě)成的,可以透過(guò)Web介面創(chuàng)建和管理數(shù)據(jù)庫(kù)。它可以創(chuàng)建偽cronjobs,可以用來(lái)自動(dòng)在某個(gè)時(shí)間或周期備份MySQL 數(shù)據(jù)庫(kù)。 另外,還有其他的GUI

47、管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。 Java語(yǔ)言簡(jiǎn)介Java語(yǔ)言誕生于1995年,是Sun公司組織開(kāi)發(fā)的一門(mén)編程語(yǔ)言,開(kāi)發(fā)Java語(yǔ)言的動(dòng)力源于對(duì)獨(dú)立于平臺(tái)的需要,即這種語(yǔ)言編寫(xiě)的程序不會(huì)因?yàn)樾酒淖兓l(fā)生無(wú)法運(yùn)行或出現(xiàn)運(yùn)行錯(cuò)誤。Java不僅可以用來(lái)開(kāi)發(fā)大型的桌面應(yīng)用程序,而且特別適合于Internet的應(yīng)用開(kāi)發(fā)。Java語(yǔ)言面向?qū)ο缶幊?,并涉及到網(wǎng)絡(luò)、多線程等重要的基礎(chǔ)知識(shí),而且很多新的技術(shù)領(lǐng)域都涉及到了Java語(yǔ)言5。Java語(yǔ)言的主要特點(diǎn)有:1Java語(yǔ)言具有平臺(tái)無(wú)關(guān)性,這也正是Java風(fēng)靡全球的主要原因。Jav

48、a之所以能夠做到這一點(diǎn),是因?yàn)镴ava可以在計(jì)算機(jī)的操作系統(tǒng)之上再提供一個(gè)Java運(yùn)行環(huán)境,即一個(gè)運(yùn)行Java程序的平臺(tái),這個(gè)平臺(tái)由Java虛擬機(jī)、類(lèi)庫(kù)以及一些核心文件組成。2Java語(yǔ)言采用面向?qū)ο蟮木幊趟枷耄@更容易解決復(fù)雜的問(wèn)題。面向?qū)ο缶幊讨饕w現(xiàn)在以下三個(gè)特性,封裝,即面向?qū)ο缶幊痰暮诵乃枷胫?,就是將?shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝在一起。通過(guò)抽象,從具體的示例中抽取共同的性質(zhì)形成一般的概念,如類(lèi)和對(duì)象的概念。繼承則體現(xiàn)了一種先進(jìn)的編程模式。子類(lèi)可以繼承父類(lèi)的屬性和功能,即繼承了父類(lèi)的數(shù)據(jù)和數(shù)據(jù)上的操作,同時(shí)又可以增加子類(lèi)獨(dú)有的數(shù)據(jù)和數(shù)據(jù)上的操作。多態(tài)性是面向?qū)ο缶幊痰挠忠恢匾卣鳌S袃煞N意

49、義的多態(tài),一種是操作名稱的多態(tài),即有多個(gè)操作具有相同的名字,但這些操作所接收的消息類(lèi)型必須不同。另一種多態(tài)是與繼承有關(guān)的多態(tài),是指同一個(gè)操作被不同類(lèi)型的對(duì)象調(diào)用時(shí)可能產(chǎn)生不同的行為。3Java內(nèi)置對(duì)多線程的支持,多線程允許同時(shí)完成多個(gè)任務(wù),使人產(chǎn)生多個(gè)任務(wù)在同時(shí)執(zhí)行的錯(cuò)覺(jué)。4Java語(yǔ)言具有極高的安全性,當(dāng)用戶準(zhǔn)備從網(wǎng)絡(luò)上下載一個(gè)程序時(shí),最大的擔(dān)心是程序中含有惡意代碼,如試圖讀取或刪除本機(jī)上的一些重要文件,甚至該程序是一個(gè)病毒程序等。當(dāng)用戶使用支持Java的瀏覽器時(shí),可以放心地運(yùn)行Java應(yīng)用程序,不必?fù)?dān)心病毒的感染和惡意的企圖,Java Applet將限制在Java運(yùn)行環(huán)境中,不允許他訪問(wèn)計(jì)

50、算機(jī)的其它部分。5Java語(yǔ)言具有動(dòng)態(tài)綁定的特點(diǎn),Java程序的基本組成單元就是類(lèi),有些類(lèi)是自己編寫(xiě)的,由一些是從類(lèi)庫(kù)中引入的,而類(lèi)又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序及類(lèi)庫(kù)6。Java運(yùn)行的平臺(tái)主要有以下三種:1J2SE,即Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺(tái)。J2SE提供了標(biāo)準(zhǔn)的SDK開(kāi)發(fā)平臺(tái)(以前稱為JDK開(kāi)發(fā)平臺(tái)),利用該平臺(tái)可以開(kāi)發(fā)Java桌面應(yīng)用程序和低端的服務(wù)器應(yīng)用程序,也可以開(kāi)發(fā)Java Applet。2 J2EE,即Java企業(yè)版或Java企業(yè)平臺(tái),可以構(gòu)建企業(yè)級(jí)的服務(wù)應(yīng)用。J2EE平臺(tái)包含了J2SE平臺(tái),并增加了附加類(lèi)庫(kù),以便支持目錄管理、交易管

51、理和企業(yè)級(jí)消息處理等功能。3J2ME,即Java微型版或Java小型平臺(tái)。J2ME是一種很小的Java運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移動(dòng) 、掌上電腦或其他無(wú)線設(shè)備等。 JSP腳本語(yǔ)言JSP(JAVA SERVER PAGE)是一種網(wǎng)站制作技術(shù),由于其強(qiáng)大的數(shù)據(jù)處理能力及良好的兼容性,使其成為數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)人員強(qiáng)有力的工具而廣為使用Java Server Page或簡(jiǎn)稱為JSP是由Sun公司在Java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開(kāi)發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開(kāi)發(fā)人員可以綜合使用 HTML,XML,JAVA語(yǔ)言以及其

52、他腳本語(yǔ)言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開(kāi)發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離開(kāi)來(lái),使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變祖國(guó)網(wǎng)頁(yè)布局7。這樣跨平臺(tái)的特性己包含了目前大部份網(wǎng)站服務(wù)器配置環(huán)境,再加上它的語(yǔ)法寫(xiě)作方式可媲美ASP般的易學(xué)易懂,而且在網(wǎng)絡(luò)安全技術(shù)方面甚至已超越ASP技術(shù)。所以,相信很快的時(shí)間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁(yè)編譯技術(shù),而成為商業(yè)網(wǎng)站的新標(biāo)準(zhǔn)。在本節(jié)中我們將會(huì)討論JSP技術(shù)的特性,讓您更加了解這項(xiàng)新技術(shù)。與

53、其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,JAVA SERVER PAGE具有用戶的普遍性、功能的完整性、工具的易用性和規(guī)模的可伸縮性等特點(diǎn)。勿庸置疑,JAVA SERVER PAGE作為數(shù)據(jù)庫(kù)工具擁有眾多的開(kāi)發(fā)者。由于它與傳統(tǒng)的xBASE數(shù)據(jù)庫(kù)兼容,因此了解和使用它的傳統(tǒng)用戶數(shù)量龐大。它安裝容易,運(yùn)行環(huán)境要求不高,入門(mén)和學(xué)習(xí)方便,最易于用戶接受8。JAVA SERVER PAGE是為數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序開(kāi)發(fā)而設(shè)計(jì)的功能強(qiáng)大的面向?qū)ο蟮沫h(huán)境。無(wú)論是組織信息、運(yùn)行查詢、創(chuàng)建集成的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),還是為最終用戶編寫(xiě)功能全面的數(shù)據(jù)管理應(yīng)用程序,JAVA SERVER PAGE都可以提供管理數(shù)據(jù)所需的工具,可以在應(yīng)用

54、程序或數(shù)據(jù)庫(kù)開(kāi)發(fā)的任何一個(gè)領(lǐng)域中提供幫助。JAVA SERVER PAGE所具有的速度、能力和靈活性,是普通數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)法比擬的,它把我們帶入一個(gè)Xbase新時(shí)代。JAVA SERVER PAGE提供了更多更好的生成器、工具欄和設(shè)計(jì)器等,在他們的幫助下,我們可以快速開(kāi)發(fā)應(yīng)用程序。在JAVA SERVER PAGE中,我們可以更簡(jiǎn)便地調(diào)試及監(jiān)控的應(yīng)用程序組件:可以跟蹤事件以及記錄執(zhí)行代碼的工具,它看起來(lái)與Visual C的調(diào)試環(huán)境很相似;利用它可以深入程序,查看屬性設(shè)置值,對(duì)象以及數(shù)組元素的值;可以顯示交互的或代碼中的信息提供了方便的途徑,同時(shí)可以把結(jié)果輸出到應(yīng)用程序窗口之外的另一個(gè)窗口;可

55、以用來(lái)分析程序、應(yīng)用程序或?qū)嶋H運(yùn)行的項(xiàng)目代碼。不用編程創(chuàng)建界面應(yīng)用程序組件的實(shí)例中收集了一系列應(yīng)用程序組件,他們顯示了如何利用JAVA SERVER PAGE的特性解決現(xiàn)實(shí)世界的問(wèn)題。在應(yīng)用程序中可以直接使用示例組件及它們的代碼9。提供真正的面向?qū)ο蟪绦蛟O(shè)計(jì)JAVA SERVER PAGE仍然支持標(biāo)準(zhǔn)的面向過(guò)程的程序設(shè)計(jì)方式,但更重要的是它現(xiàn)在提供真正的面向?qū)ο蟪绦蛟O(shè)計(jì)的能力。借助JAVA SERVER PAGE的對(duì)象模型,可以充分使用面向?qū)ο蟪绦蛟O(shè)計(jì)的所有功能,包括繼承性、封裝性、多態(tài)性和子類(lèi)。使用優(yōu)化應(yīng)用程序的Rushmore技術(shù)Rushmore是一種從表中快速地選取記錄集的技術(shù),它可將查

56、詢響應(yīng)時(shí)間從數(shù)小時(shí)或數(shù)分鐘降低到數(shù)秒,可以顯著地提高查詢的速度??梢耘c多個(gè)開(kāi)發(fā)者一齊工作如果是幾個(gè)開(kāi)發(fā)者開(kāi)發(fā)一個(gè)應(yīng)用程序,可以使用JAVA SERVER PAGE允許同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)組件的能力。同時(shí),若要跟蹤或保護(hù)對(duì)源代碼的更改,還可以使用帶有“項(xiàng)目管理器”的源代碼管理程序。充分利用已有數(shù)據(jù)如果有JAVA SERVER PAGE先前版本的文件,只要打開(kāi)他們,就會(huì)出現(xiàn)JAVA SERVER PAGE轉(zhuǎn)換對(duì)話框。可以把其他數(shù)據(jù)源移到JAVA SERVER PAGE表中,如果有電子表格或文本文件中的數(shù)據(jù),比如Microsoft Excel及Word,使用JAVA SERVER PAGE,可以方便地實(shí)現(xiàn)

57、數(shù)據(jù)共享??梢蚤_(kāi)發(fā)客戶服務(wù)器解決方案,增強(qiáng)客戶/服務(wù)器性能多語(yǔ)言編程由于JAVA SERVER PAGE支持英語(yǔ)、冰島語(yǔ)、日語(yǔ)、朝鮮語(yǔ)、繁體漢語(yǔ)以及簡(jiǎn)體漢語(yǔ)多種語(yǔ)言的字符集,因此能在幾個(gè)領(lǐng)域提供對(duì)國(guó)際化應(yīng)用程序開(kāi)發(fā)的支持。 Tomcat服務(wù)器Apache Tomcat是一個(gè)專門(mén)用于存放Java Servlet和JSP技術(shù)用的免費(fèi)的開(kāi)源Servlet容器,同時(shí)被Sun公司的Java社區(qū)進(jìn)行有機(jī)的維護(hù)。它是Apache基金會(huì)Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目。由Apache、Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總能在Tomcat中得到

58、體現(xiàn)。它的特點(diǎn)是開(kāi)源軟件,取材方便,維護(hù)簡(jiǎn)單,易學(xué)易用。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試 HYPERLINK :/baike.baidu /view/3387.htm t _blank JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好283.htm t _blank Apache服務(wù)器,可利用它響應(yīng)對(duì) HYPERLINK :/baike.baidu /view/692.htm t _blank HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)

59、行Tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器10?;赥omcat的開(kāi)發(fā)其實(shí)主要是JSP和Servlet的開(kāi)發(fā),開(kāi)發(fā)JSP和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,An

60、t也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類(lèi)似于UNIX中的make。你需要寫(xiě)一個(gè)文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,我們只需在xml中寫(xiě)很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在中,可以利用標(biāo)簽庫(kù)實(shí)現(xiàn)Java代碼與HTML文件的分離,使JSP的維護(hù)更方便。Tomcat也可以與其它一些軟件集成起來(lái)實(shí)現(xiàn)更多的功能。如與上面提到的JBoss集成起來(lái)開(kāi)發(fā)EJB,與Cocoon(Apache的另外一個(gè)項(xiàng)目)集成起來(lái)開(kāi)發(fā)基于xml的應(yīng)用,與OpenJMS集成起來(lái)開(kāi)發(fā)JMS應(yīng)用,除了我們提到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論