基于java技術(shù)的web應(yīng)用系統(tǒng)研究.doc
約68頁DOC格式手機(jī)打開展開
基于java技術(shù)的web應(yīng)用系統(tǒng)研究,基于java技術(shù)的web應(yīng)用系統(tǒng)研究摘 要本文對(duì)基于java技術(shù)的web應(yīng)用系統(tǒng)的開發(fā)分五個(gè)部分進(jìn)行了分析和探討。第一部分,在剖析了web應(yīng)用的現(xiàn)狀和前景的基礎(chǔ)上,比較了三種web應(yīng)用開發(fā)技術(shù)jsp,asp,php;第二部分,介紹java技術(shù)框架,由四個(gè)部分組成:java體系結(jié)構(gòu),java語言,java類庫,java平...
內(nèi)容介紹
此文檔由會(huì)員 superjunior 發(fā)布
基于Java技術(shù)的Web應(yīng)用系統(tǒng)研究
摘 要
本文對(duì)基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)分五個(gè)部分進(jìn)行了分析和探討。第一部分,在剖析了WEB應(yīng)用的現(xiàn)狀和前景的基礎(chǔ)上,比較了三種WEB應(yīng)用開發(fā)技術(shù)JSP,ASP,PHP;第二部分,介紹Java技術(shù)框架,由四個(gè)部分組成:Java體系結(jié)構(gòu),Java語言,Java類庫,Java平臺(tái);第三部分,介紹Java的Web解決方案——J2EE的體系結(jié)構(gòu)以及目前的相關(guān)規(guī)范,重點(diǎn)分析J2EE多層技術(shù)和J2EE應(yīng)用程序組件,指出多層Web應(yīng)用模式成為當(dāng)前企業(yè)應(yīng)用的必然選擇之一;第四部分,總結(jié)了目前多層Web應(yīng)用開發(fā)技術(shù)存在的問題,提出解決的策略,并針對(duì)目前多層Web開發(fā)中存在的問題,引入了MVC模型,在一定程度對(duì)Web應(yīng)用模型作了有益的改進(jìn)和補(bǔ)充;第五部分,是基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)實(shí)例,在這部分,對(duì)學(xué)生綜合管理系統(tǒng)分析、設(shè)計(jì)、實(shí)施作了詳細(xì)的介紹,清楚地展現(xiàn)基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)優(yōu)勢(shì)。最后,本文作了總結(jié),并對(duì)基于Java的Web應(yīng)用的未來發(fā)展作出了展望。
關(guān)鍵詞:Java;JSP; JavaBeans;Web應(yīng)用;學(xué)生綜合管理系統(tǒng)
Abstract
The development based on Web application system of Java technology has carried on analysis and discussion in this paper divided into five parts.
Part one ,On the basis of dissecting current situations and prospects that WEB employs,have compared three kinds of WEB application and development technological JSP,ASP,PHP.
Part two ,Introduce Java technological frame,made up of four parts: Java system structure,Java,the Java storehouse,Java platform;
Part three ,Introduce Web solution of Java --The system structure of J2EE and present relevant norms,the application program package of key analysis J2EE multi-layer technology and J2EE,point out multi-layer Web application mode becomes one of the inevitable choices which enterprises employ at present;
Part four ,Summarize the technological existing problem of multi-layer Web application and development at present,put forward the tactics solved,and the problem existing while developing to multi-layer Web at present,introduce MVC model,employ models to do beneficial improvement and supplement to Web in a certain degree;
Part five ,It is a development embodiment based on Web application system of Java technology,in this part,to student's comprehensive management network analysis,design,do the detailed introduction,clearly represent the development advantage based on Web application system of Java technology.
Finally,this text did the summary,and looked forward to the development of future based on that Web of Java employs.
Key words:Java;JSP;JavaBeans;Web Application;Student Manage System
目 錄
第1章 緒 論 1
1.1 課題研究的來源及其簡(jiǎn)介 1
1.2 本課題研究的國(guó)內(nèi)外應(yīng)用與發(fā)展現(xiàn)狀 2
1.3 課題研究意義及其研究?jī)?nèi)容 3
第2章 Java技術(shù) 5
2.1 Java體系結(jié)構(gòu) 5
2.2 Java語言 5
2.3 Java的基本類庫 7
2.4 Java平臺(tái) 8
第3章 Java的Web解決方案—J2EE體系結(jié)構(gòu) 11
3.1 J2EE概念 11
3.2 J2EE多層技術(shù) 13
3.3 J2EE應(yīng)用程序組件 14
第4章 多層Web計(jì)算模型的Java實(shí)現(xiàn) 23
4.1 目前多層Web應(yīng)用系統(tǒng)開發(fā)中存在的問題及策略 23
4.2 基于Java技術(shù)的兩種常用解決模型 25
4.3 Java技術(shù)解決模型(MVC) 27
第5章 基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)實(shí)例 30
5.1 學(xué)生綜合管理系統(tǒng)研究背景介紹 30
5.2 學(xué)生綜合管理系統(tǒng)目標(biāo)規(guī)劃 30
5.3 學(xué)生綜合管理系統(tǒng)系統(tǒng)分析 30
5.4 學(xué)生綜合管理系統(tǒng)總體方案 31
5.5 學(xué)生綜合管理系統(tǒng)實(shí)現(xiàn) 34
第6章 總結(jié)與展望 58
6.1 總結(jié) 58
6.2 改進(jìn)之處及對(duì)未來的展望 59
參考文獻(xiàn) 60
第1章 緒 論
1.1 課題研究的來源及其簡(jiǎn)介
1.1.1 課題來源
在高校日常管理工作中,學(xué)生管理工作歷來是最繁重的一個(gè)。近年來,隨著高校招生工作的進(jìn)一步擴(kuò)大,學(xué)生規(guī)模迅速擴(kuò)大,學(xué)生管理工作更加復(fù)雜,更加繁重。為了減輕學(xué)生管理工作人員的工作負(fù)擔(dān),提高學(xué)生管理工作的效率,學(xué)生管理工作的信息化建設(shè)迫在眉睫。在這種背景下,2005年初,受廣東技術(shù)師范學(xué)院學(xué)生處委托,筆者開始著手調(diào)研、開發(fā)學(xué)生綜合管理系統(tǒng)。
目前,也有高校在開發(fā)類似的學(xué)生管理系統(tǒng)。應(yīng)用平臺(tái)以單機(jī)版的為主,使用的語言多以FOXPRO,BASIC,DELPHI,C語言為主。也有以網(wǎng)絡(luò)為平臺(tái)的,開發(fā)平臺(tái)也使用了ASP,PHP等,但應(yīng)用JSP來開發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)的卻不多見。
JSP是基于Java的技術(shù),也是一種開發(fā)Web后臺(tái)程序的技術(shù),是由SunMicrosystem公司于1999年6月推出的新技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。該技術(shù)是由SunMicrosystem公司倡導(dǎo)、許多公司與企業(yè),如:主要的Web服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,以及各類富有經(jīng)驗(yàn)的開發(fā)團(tuán)體,參與一起建立的一種先進(jìn)、安全、開放和跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),這種技術(shù)標(biāo)準(zhǔn)的意義在于找到了一種為應(yīng)用和頁面開發(fā)人員平衡可移植性和易用性的開發(fā)方法。目前,幾乎所有平臺(tái)都支持Java,JSP+JavaBean可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。據(jù)統(tǒng)計(jì),JSP能夠適應(yīng)市場(chǎng)上包括ApacheWebServer、IIS在內(nèi)的85%的服務(wù)器產(chǎn)品,因此JSP有更廣泛的運(yùn)行平臺(tái)。
基于以上原因,筆者最后選擇了JSP來開發(fā)學(xué)生綜合管理系統(tǒng),并對(duì)基于Java技術(shù)的Web應(yīng)用系統(tǒng)開發(fā)進(jìn)行了研究。
1.1.2 課題簡(jiǎn)介
本課題實(shí)例――學(xué)生綜合管理系統(tǒng),是一個(gè)用Java技術(shù)開發(fā)的一個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng),將作為一個(gè)辦公自動(dòng)化平臺(tái)提供給工作人員進(jìn)行學(xué)生日常管理、檔案管理、獎(jiǎng)貸助學(xué)金管理、就業(yè)指導(dǎo)等學(xué)生管理工作。
本課題在開發(fā)學(xué)生綜合管理系統(tǒng)的過程中,總結(jié)了用JSP開發(fā)Web應(yīng)用程序的方法,完成了以下工作:
(1)分析Java技術(shù):Java體系結(jié)構(gòu),Java語言,Java類庫,Java平臺(tái);
(2)討論了J2EE的體系結(jié)構(gòu)以及目前的相關(guān)規(guī)范;
(3)重點(diǎn)分析J2EE多層技術(shù)和J2EE應(yīng)用程序組件;
(4)總結(jié)了目前多層Web應(yīng)用開發(fā)技術(shù)存在的問題并提出解決的策略;
(5)深入剖析當(dāng)前兩種常用基于Java技術(shù)的Web應(yīng)用模型的特點(diǎn)和不足,并引入MVC模型。
1.2 本課題研究的國(guó)內(nèi)外應(yīng)用與發(fā)展現(xiàn)狀
目前,最常用的三種動(dòng)態(tài)網(wǎng)頁語言有ASP(ASP.NET),JSP,PHP。ASP(Active Server Pages),是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境, 利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VB Script(Java script)作為自己的開發(fā)語言。
PHP (Hypertext Preprocessor)是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁面.它支持目前絕大多數(shù)數(shù)據(jù)庫。
JSP(Java Server Pages) 是Sun公司推出的新一代站點(diǎn)開發(fā)語言,他完全解決了目前ASP,PHP的一個(gè)通?。_本級(jí)執(zhí)行。Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。
三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁面的第一次請(qǐng)求時(shí)發(fā)生。在 ASP、PHP、JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。ASP、PHP、JSP三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。
目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)、中國(guó)人等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。
首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。
三者中,JSP應(yīng)該是未來發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere.
1.3 課題研究意義及其研究?jī)?nèi)容
1.3.1 課題研究意義
隨著環(huán)球信息網(wǎng)(World Wide Web)的迅速普及,廠商及用戶對(duì)動(dòng)態(tài)的Web文檔需求日益迫切,在電子商業(yè)的大潮流中,基于Java技術(shù)的Web應(yīng)用系統(tǒng)將日益受到人們的歡迎和喜愛。
Java的推出,為軟件設(shè)計(jì)人員創(chuàng)造了前所未有的機(jī)會(huì)。Java將面向?qū)ο?、平臺(tái)無關(guān)性、穩(wěn)固性、安全性、多線程等諸多特性集于一身,為軟件開發(fā)人員提供了一個(gè)良好的程序設(shè)計(jì)環(huán)境。Java特別適合于Internet應(yīng)用的開發(fā),許多宣傳媒體將它稱為Internet上的世界語。Java作為軟件開發(fā)的一種革命性技術(shù),它將成為網(wǎng)絡(luò)時(shí)代最重要的語言。
在Java短短幾年的發(fā)展歷程中,它從一個(gè)被硬件公司感興趣的項(xiàng)目,成長(zhǎng)為面向服務(wù)器端、中間件編程的流行語言。它是平臺(tái)獨(dú)立、類型安全和緊湊的語言,有一個(gè)豐富的開發(fā)庫,Java開發(fā)工具箱(JDK)和開放源碼項(xiàng)目里提供了這些資源。
Java直接提供了許多網(wǎng)絡(luò)應(yīng)用功能,使人們可以免去使用傳統(tǒng)的開發(fā)語言如C語言等必須處理的許多底層的細(xì)節(jié);它的平臺(tái)獨(dú)立性又使它可以在不同的硬件平臺(tái)和操作系統(tǒng)環(huán)境下運(yùn)行,非常適用于復(fù)雜的異種平臺(tái)網(wǎng)絡(luò)環(huán)境;它的許多對(duì)用戶透明的機(jī)制又使它具備抵抗病毒侵襲的能力,實(shí)現(xiàn)網(wǎng)絡(luò)安全漫游。
基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)研究,將有著重大和深遠(yuǎn)的意義。
1.3.2 課題研究?jī)?nèi)容
本課題主要是通過實(shí)例來研究JSP在Web應(yīng)用程序開發(fā)中的應(yīng)用。主要研究:
(1)分析Java技術(shù):Java體系結(jié)構(gòu),Java語言,Java類庫,Java平臺(tái);
(2)討論了J2EE的體系結(jié)構(gòu)以及目前的相關(guān)規(guī)范;
(3)重點(diǎn)分析J2EE多層技術(shù)和J2EE應(yīng)用程序組件;
(4)總結(jié)了目前多層Web應(yīng)用開發(fā)技術(shù)存在的問題并提出解決的策略;
(5)深入剖析當(dāng)前兩種常用基于Java技術(shù)的Web應(yīng)用模型的特點(diǎn)和不足,并引入MVC模型
摘 要
本文對(duì)基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)分五個(gè)部分進(jìn)行了分析和探討。第一部分,在剖析了WEB應(yīng)用的現(xiàn)狀和前景的基礎(chǔ)上,比較了三種WEB應(yīng)用開發(fā)技術(shù)JSP,ASP,PHP;第二部分,介紹Java技術(shù)框架,由四個(gè)部分組成:Java體系結(jié)構(gòu),Java語言,Java類庫,Java平臺(tái);第三部分,介紹Java的Web解決方案——J2EE的體系結(jié)構(gòu)以及目前的相關(guān)規(guī)范,重點(diǎn)分析J2EE多層技術(shù)和J2EE應(yīng)用程序組件,指出多層Web應(yīng)用模式成為當(dāng)前企業(yè)應(yīng)用的必然選擇之一;第四部分,總結(jié)了目前多層Web應(yīng)用開發(fā)技術(shù)存在的問題,提出解決的策略,并針對(duì)目前多層Web開發(fā)中存在的問題,引入了MVC模型,在一定程度對(duì)Web應(yīng)用模型作了有益的改進(jìn)和補(bǔ)充;第五部分,是基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)實(shí)例,在這部分,對(duì)學(xué)生綜合管理系統(tǒng)分析、設(shè)計(jì)、實(shí)施作了詳細(xì)的介紹,清楚地展現(xiàn)基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)優(yōu)勢(shì)。最后,本文作了總結(jié),并對(duì)基于Java的Web應(yīng)用的未來發(fā)展作出了展望。
關(guān)鍵詞:Java;JSP; JavaBeans;Web應(yīng)用;學(xué)生綜合管理系統(tǒng)
Abstract
The development based on Web application system of Java technology has carried on analysis and discussion in this paper divided into five parts.
Part one ,On the basis of dissecting current situations and prospects that WEB employs,have compared three kinds of WEB application and development technological JSP,ASP,PHP.
Part two ,Introduce Java technological frame,made up of four parts: Java system structure,Java,the Java storehouse,Java platform;
Part three ,Introduce Web solution of Java --The system structure of J2EE and present relevant norms,the application program package of key analysis J2EE multi-layer technology and J2EE,point out multi-layer Web application mode becomes one of the inevitable choices which enterprises employ at present;
Part four ,Summarize the technological existing problem of multi-layer Web application and development at present,put forward the tactics solved,and the problem existing while developing to multi-layer Web at present,introduce MVC model,employ models to do beneficial improvement and supplement to Web in a certain degree;
Part five ,It is a development embodiment based on Web application system of Java technology,in this part,to student's comprehensive management network analysis,design,do the detailed introduction,clearly represent the development advantage based on Web application system of Java technology.
Finally,this text did the summary,and looked forward to the development of future based on that Web of Java employs.
Key words:Java;JSP;JavaBeans;Web Application;Student Manage System
目 錄
第1章 緒 論 1
1.1 課題研究的來源及其簡(jiǎn)介 1
1.2 本課題研究的國(guó)內(nèi)外應(yīng)用與發(fā)展現(xiàn)狀 2
1.3 課題研究意義及其研究?jī)?nèi)容 3
第2章 Java技術(shù) 5
2.1 Java體系結(jié)構(gòu) 5
2.2 Java語言 5
2.3 Java的基本類庫 7
2.4 Java平臺(tái) 8
第3章 Java的Web解決方案—J2EE體系結(jié)構(gòu) 11
3.1 J2EE概念 11
3.2 J2EE多層技術(shù) 13
3.3 J2EE應(yīng)用程序組件 14
第4章 多層Web計(jì)算模型的Java實(shí)現(xiàn) 23
4.1 目前多層Web應(yīng)用系統(tǒng)開發(fā)中存在的問題及策略 23
4.2 基于Java技術(shù)的兩種常用解決模型 25
4.3 Java技術(shù)解決模型(MVC) 27
第5章 基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)實(shí)例 30
5.1 學(xué)生綜合管理系統(tǒng)研究背景介紹 30
5.2 學(xué)生綜合管理系統(tǒng)目標(biāo)規(guī)劃 30
5.3 學(xué)生綜合管理系統(tǒng)系統(tǒng)分析 30
5.4 學(xué)生綜合管理系統(tǒng)總體方案 31
5.5 學(xué)生綜合管理系統(tǒng)實(shí)現(xiàn) 34
第6章 總結(jié)與展望 58
6.1 總結(jié) 58
6.2 改進(jìn)之處及對(duì)未來的展望 59
參考文獻(xiàn) 60
第1章 緒 論
1.1 課題研究的來源及其簡(jiǎn)介
1.1.1 課題來源
在高校日常管理工作中,學(xué)生管理工作歷來是最繁重的一個(gè)。近年來,隨著高校招生工作的進(jìn)一步擴(kuò)大,學(xué)生規(guī)模迅速擴(kuò)大,學(xué)生管理工作更加復(fù)雜,更加繁重。為了減輕學(xué)生管理工作人員的工作負(fù)擔(dān),提高學(xué)生管理工作的效率,學(xué)生管理工作的信息化建設(shè)迫在眉睫。在這種背景下,2005年初,受廣東技術(shù)師范學(xué)院學(xué)生處委托,筆者開始著手調(diào)研、開發(fā)學(xué)生綜合管理系統(tǒng)。
目前,也有高校在開發(fā)類似的學(xué)生管理系統(tǒng)。應(yīng)用平臺(tái)以單機(jī)版的為主,使用的語言多以FOXPRO,BASIC,DELPHI,C語言為主。也有以網(wǎng)絡(luò)為平臺(tái)的,開發(fā)平臺(tái)也使用了ASP,PHP等,但應(yīng)用JSP來開發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)的卻不多見。
JSP是基于Java的技術(shù),也是一種開發(fā)Web后臺(tái)程序的技術(shù),是由SunMicrosystem公司于1999年6月推出的新技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù)。該技術(shù)是由SunMicrosystem公司倡導(dǎo)、許多公司與企業(yè),如:主要的Web服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,以及各類富有經(jīng)驗(yàn)的開發(fā)團(tuán)體,參與一起建立的一種先進(jìn)、安全、開放和跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),這種技術(shù)標(biāo)準(zhǔn)的意義在于找到了一種為應(yīng)用和頁面開發(fā)人員平衡可移植性和易用性的開發(fā)方法。目前,幾乎所有平臺(tái)都支持Java,JSP+JavaBean可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。據(jù)統(tǒng)計(jì),JSP能夠適應(yīng)市場(chǎng)上包括ApacheWebServer、IIS在內(nèi)的85%的服務(wù)器產(chǎn)品,因此JSP有更廣泛的運(yùn)行平臺(tái)。
基于以上原因,筆者最后選擇了JSP來開發(fā)學(xué)生綜合管理系統(tǒng),并對(duì)基于Java技術(shù)的Web應(yīng)用系統(tǒng)開發(fā)進(jìn)行了研究。
1.1.2 課題簡(jiǎn)介
本課題實(shí)例――學(xué)生綜合管理系統(tǒng),是一個(gè)用Java技術(shù)開發(fā)的一個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng),將作為一個(gè)辦公自動(dòng)化平臺(tái)提供給工作人員進(jìn)行學(xué)生日常管理、檔案管理、獎(jiǎng)貸助學(xué)金管理、就業(yè)指導(dǎo)等學(xué)生管理工作。
本課題在開發(fā)學(xué)生綜合管理系統(tǒng)的過程中,總結(jié)了用JSP開發(fā)Web應(yīng)用程序的方法,完成了以下工作:
(1)分析Java技術(shù):Java體系結(jié)構(gòu),Java語言,Java類庫,Java平臺(tái);
(2)討論了J2EE的體系結(jié)構(gòu)以及目前的相關(guān)規(guī)范;
(3)重點(diǎn)分析J2EE多層技術(shù)和J2EE應(yīng)用程序組件;
(4)總結(jié)了目前多層Web應(yīng)用開發(fā)技術(shù)存在的問題并提出解決的策略;
(5)深入剖析當(dāng)前兩種常用基于Java技術(shù)的Web應(yīng)用模型的特點(diǎn)和不足,并引入MVC模型。
1.2 本課題研究的國(guó)內(nèi)外應(yīng)用與發(fā)展現(xiàn)狀
目前,最常用的三種動(dòng)態(tài)網(wǎng)頁語言有ASP(ASP.NET),JSP,PHP。ASP(Active Server Pages),是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境, 利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VB Script(Java script)作為自己的開發(fā)語言。
PHP (Hypertext Preprocessor)是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁面.它支持目前絕大多數(shù)數(shù)據(jù)庫。
JSP(Java Server Pages) 是Sun公司推出的新一代站點(diǎn)開發(fā)語言,他完全解決了目前ASP,PHP的一個(gè)通?。_本級(jí)執(zhí)行。Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。
三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁面的第一次請(qǐng)求時(shí)發(fā)生。在 ASP、PHP、JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。ASP、PHP、JSP三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。
目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)、中國(guó)人等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。
首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。
三者中,JSP應(yīng)該是未來發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere.
1.3 課題研究意義及其研究?jī)?nèi)容
1.3.1 課題研究意義
隨著環(huán)球信息網(wǎng)(World Wide Web)的迅速普及,廠商及用戶對(duì)動(dòng)態(tài)的Web文檔需求日益迫切,在電子商業(yè)的大潮流中,基于Java技術(shù)的Web應(yīng)用系統(tǒng)將日益受到人們的歡迎和喜愛。
Java的推出,為軟件設(shè)計(jì)人員創(chuàng)造了前所未有的機(jī)會(huì)。Java將面向?qū)ο?、平臺(tái)無關(guān)性、穩(wěn)固性、安全性、多線程等諸多特性集于一身,為軟件開發(fā)人員提供了一個(gè)良好的程序設(shè)計(jì)環(huán)境。Java特別適合于Internet應(yīng)用的開發(fā),許多宣傳媒體將它稱為Internet上的世界語。Java作為軟件開發(fā)的一種革命性技術(shù),它將成為網(wǎng)絡(luò)時(shí)代最重要的語言。
在Java短短幾年的發(fā)展歷程中,它從一個(gè)被硬件公司感興趣的項(xiàng)目,成長(zhǎng)為面向服務(wù)器端、中間件編程的流行語言。它是平臺(tái)獨(dú)立、類型安全和緊湊的語言,有一個(gè)豐富的開發(fā)庫,Java開發(fā)工具箱(JDK)和開放源碼項(xiàng)目里提供了這些資源。
Java直接提供了許多網(wǎng)絡(luò)應(yīng)用功能,使人們可以免去使用傳統(tǒng)的開發(fā)語言如C語言等必須處理的許多底層的細(xì)節(jié);它的平臺(tái)獨(dú)立性又使它可以在不同的硬件平臺(tái)和操作系統(tǒng)環(huán)境下運(yùn)行,非常適用于復(fù)雜的異種平臺(tái)網(wǎng)絡(luò)環(huán)境;它的許多對(duì)用戶透明的機(jī)制又使它具備抵抗病毒侵襲的能力,實(shí)現(xiàn)網(wǎng)絡(luò)安全漫游。
基于Java技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)研究,將有著重大和深遠(yuǎn)的意義。
1.3.2 課題研究?jī)?nèi)容
本課題主要是通過實(shí)例來研究JSP在Web應(yīng)用程序開發(fā)中的應(yīng)用。主要研究:
(1)分析Java技術(shù):Java體系結(jié)構(gòu),Java語言,Java類庫,Java平臺(tái);
(2)討論了J2EE的體系結(jié)構(gòu)以及目前的相關(guān)規(guī)范;
(3)重點(diǎn)分析J2EE多層技術(shù)和J2EE應(yīng)用程序組件;
(4)總結(jié)了目前多層Web應(yīng)用開發(fā)技術(shù)存在的問題并提出解決的策略;
(5)深入剖析當(dāng)前兩種常用基于Java技術(shù)的Web應(yīng)用模型的特點(diǎn)和不足,并引入MVC模型
TA們正在看...
- 第2講電液伺服閥工作原理與組成ppt.ppt
- 第2課甲午中日戰(zhàn)爭(zhēng)和八國(guó)聯(lián)軍侵華課件教必修ppt.ppt
- 第2課-時(shí)間告訴我活動(dòng)2ppt.ppt
- 第2課-第二次鴉片戰(zhàn)爭(zhēng)ppt.ppt
- 第2課新生命與教會(huì)ppt.ppt
- 第2課時(shí)時(shí)間單位的換算及時(shí)間的計(jì)算名師教學(xué)課件ppt.ppt
- 第2課第二次鴉片戰(zhàn)爭(zhēng)ppt.ppt
- 第3.節(jié)瓦斯傳感器ppt.ppt
- 第30章機(jī)械裝配工藝ppt.ppt
- 第3章晶閘管可控整流有源逆變和諧波分析4ppt.ppt