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

正文內(nèi)容

基于j2ee的檔案管理系統(tǒng)(編輯修改稿)

2025-01-21 02:55 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 發(fā)語(yǔ)言,它徹底改變了應(yīng)用軟件的開發(fā)模式,為迅速發(fā)展的信息世界增添了新的活力。 下面我簡(jiǎn)單介紹一下 java 的基本概念: 一、 什么是對(duì)象 對(duì)象是一些相關(guān)的變量和方法的軟件集。軟件對(duì) 象經(jīng)常用于模仿現(xiàn)實(shí)世界中我們身邊的一些對(duì)象。對(duì)象是理解面向?qū)ο蠹夹g(shù)的關(guān)鍵。你在學(xué)習(xí)之前可以看看現(xiàn)實(shí)生活中的對(duì)象,比如狗、桌子、電視、自行車等等。你可以發(fā)現(xiàn)現(xiàn)實(shí)世界中的對(duì)象有兩個(gè)共同特基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 9 征:它們都有狀態(tài)和行為。比如狗有自己的狀態(tài)(比如名字、顏色、生育以及饑餓等等)和行為(比如搖尾巴等等)。同樣自行車也有自己的狀態(tài)(比如當(dāng)前檔位、兩個(gè)輪子等等)和行為(比如剎車、加速、減速以及改變檔位等等)。 而軟件對(duì)象實(shí)際上是現(xiàn)實(shí)世界對(duì)象的造型,因?yàn)樗瑯佑袪顟B(tài)和行為。一個(gè)軟件對(duì)象利用一個(gè)或者多個(gè)變量來維持它的狀態(tài)。變量是由用戶 標(biāo)識(shí)符來命名的數(shù)據(jù)項(xiàng)。軟件對(duì)象用它的方法來執(zhí)行它的行為。方法是跟對(duì)象有關(guān)聯(lián)的函數(shù)(子程序)。你可以利用軟件對(duì)象來代表現(xiàn)實(shí)世界中的對(duì)象。你可能想用一個(gè)動(dòng)畫程序來代表現(xiàn)實(shí)世界中的狗,或者用可以控制電子自行車的程序來代表現(xiàn)實(shí)世界的自行車。同樣你可以使用軟件對(duì)象來造型抽象的概念,比如,事件是一個(gè)用在 GUI 窗口系統(tǒng)的公共對(duì)象,它可以代表用戶按下鼠標(biāo)按鈕或者鍵盤上的按鍵的反應(yīng)。 圖 25 是一個(gè)軟件對(duì)象的公共可視代表。 圖 25 軟件對(duì)象的狀態(tài)和行為都可以用在對(duì)象中的變量和方法來表達(dá) [10]。構(gòu)造現(xiàn)實(shí)世界的自行車的軟件對(duì)象要有指示自行車的當(dāng)前狀態(tài)的變量:速度為 20mph,它的當(dāng)前檔位為第三檔。這些變量就是我們熟知的實(shí)例變量,因?yàn)樗鼈儼擞糜谔厥庾孕熊噷?duì)象的狀態(tài),并且在面向?qū)ο蠹夹g(shù)中,特殊的對(duì)象稱為實(shí)例。 如圖 26 所示,是作 為軟件對(duì)象的自行車造型。 圖 26 二、 什么是消息 軟件對(duì)象之間進(jìn)行交互作用和通訊是利用消息的。 基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 10 單一的一個(gè)對(duì)象通常不是很有用的。相反,一個(gè)對(duì)象通常是一個(gè)包含了許多其它對(duì)象的更大的程序或者應(yīng)用程序。通過這些 對(duì)象的交互作用,程序員可以獲得高階的功能以及更為復(fù)雜的行為。你的自行車如果不使用它的時(shí)候,它就是一堆鋁合金和橡膠,它沒有任何的活動(dòng)。而只有當(dāng)有其它的對(duì)象來和它交互的時(shí)候才是有用的。 軟件對(duì)象與其它對(duì)象進(jìn)行交互與通訊是利用發(fā)送給其它對(duì)象來實(shí)現(xiàn)的。當(dāng)對(duì)象 A 想對(duì)象 B 來執(zhí)行一個(gè) B 中的方法,對(duì)象 A 就會(huì)消息給對(duì)象 B。如圖 27 所示。 圖 27 有時(shí)候,接收的對(duì)象需要更多的信息就至于它可以正確知道該如何做。比如,當(dāng)你想改變自行車的齒輪,你就必須指出哪個(gè)齒輪。這個(gè)信息是將信息作為參數(shù)來傳遞的。如圖28 所示的現(xiàn)實(shí)了一個(gè)信息由三個(gè)組件組成: 1. 被尋址消息的對(duì)象( YourBicycle) 2. 要執(zhí)行方法的名字 (changeGears) 3. 這個(gè)方法需要的所有參數(shù)( lowerGear) 圖 28 上面的三個(gè)組件對(duì)于接收方的對(duì)象執(zhí)行相應(yīng)的方法是給出了充分的信息。再也不需要其它的信息或者上下文了。 三、 什么是類 類實(shí)際上是對(duì)某種類型的對(duì)象定義變量和方法的原型。 基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 11 在現(xiàn)實(shí)世界中,你經(jīng)??吹较嗤愋偷脑S多對(duì)象 [11]。比如 ,你的自行車只是現(xiàn)實(shí)世界中許 多自行車的其中一輛。使用面向?qū)ο蠹夹g(shù),我們可以說你的自行車是自行車對(duì)象類的一個(gè)實(shí)例。通常,自行車有一些狀態(tài)(當(dāng)前檔位、兩個(gè)輪子等等)以及行為(改變檔位、剎車等等)。但是,每輛自行車的狀態(tài)都是獨(dú)立的并且跟其它自行車不同。當(dāng)廠家制造自行車的時(shí)候,廠商利用了自行車共有的特性來根據(jù)相同的藍(lán)圖制造許多自行車。如果制造一輛自行車就要產(chǎn)生一個(gè)新藍(lán)圖,那效率就太低了。 在面向?qū)ο筌浖?,同樣地,可以讓相同種類地許多對(duì)象來共有一些特性,比如矩形、雇員記錄、視頻夾等等。就像自行車制造商人,你可以利用相同種類的對(duì)象是相似的事實(shí)并 且你可以為這些對(duì)象創(chuàng)建一個(gè)藍(lán)圖。對(duì)對(duì)象的軟件藍(lán)圖叫做類。 自行車的類需要定義一些實(shí)例變量來包括當(dāng)前檔位、當(dāng)前速度等等。這個(gè)類將為實(shí)例方法定義和提供實(shí)施方法,它允許騎車者改變檔位、剎車以及改變腳踏板的節(jié)奏,如圖 29 所示: 圖 29 當(dāng)你創(chuàng)建了自行車類以后,你可以從這個(gè)類創(chuàng)建任意個(gè)自行車對(duì)象。當(dāng)你創(chuàng)建了一個(gè)類的實(shí)例后,系統(tǒng)將為這個(gè)對(duì)象和的實(shí)例變量分配內(nèi)存。每個(gè)實(shí)例將給所有實(shí)例變量的副本定義在類中。如圖 210 所示: 圖 210 除了實(shí)例變量,類還要定義類的變量。類變量包含了被類所有實(shí)例共享的信息。比如,假設(shè)所有的自行車有相同的檔位數(shù)。在本例子中,要定義一個(gè)實(shí)例變量來容納檔位數(shù)。每一個(gè)實(shí)例都會(huì)有變量的副本,但是在每一個(gè)實(shí)例中數(shù)值都是相同的。在這樣的情況下,基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 12 你可以定義一個(gè)類變量來包含檔位數(shù),這樣所有的類的實(shí)例都共享這個(gè)變量。如果一個(gè)對(duì)象改變了變量,它就為改變那個(gè)類的所有對(duì)象。類同樣可以定義類方法。你可以直接從類中調(diào)用類方法,然而你必須在特定的實(shí)例中調(diào)用實(shí)例方法。如圖 211 所示。 圖 211 四、 實(shí)例和類成員 理解實(shí)例和類成員 下面詳細(xì)討論一下實(shí)例和類成員,具體涉及變量和方法以及類變量和方法: 你這樣聲明一個(gè)成員變量,比如在類 Myclass 中有一個(gè) float 型的 aFloat: class MyClass { float aFloat。 } 這樣你就聲明一個(gè)實(shí)例變量。每次你創(chuàng)建一個(gè)類的實(shí)例的時(shí)候,系統(tǒng)就為實(shí)例創(chuàng)建了類的每一個(gè)實(shí)例變量的副本。你可以從對(duì)象中訪問對(duì)象的實(shí)例變量。 實(shí)例變量跟類變量是不一樣的,類變量示使用靜態(tài)修改量來聲明的。不管類創(chuàng)建了多少個(gè)實(shí)例,系統(tǒng)為每個(gè)類變量分配了類變量。系統(tǒng)為類變量分配的內(nèi)存是在它第一次調(diào)用類的時(shí)候發(fā)生的。所有的實(shí)例共享了類的類變量的相同副本。你可以通過實(shí)例或者通過類本身來訪問類變量。 它們的方法是類似的:你的類可以有實(shí)例方法和類方法。實(shí)例方法是對(duì)當(dāng)前對(duì)象的實(shí)例變量進(jìn)行操作的,而且訪問類變量。另外一 個(gè)方法,類方法不能訪問定義在類中的實(shí)例變量,除非它們創(chuàng)建一個(gè)新的對(duì)象并通過對(duì)象來訪問它們。同樣,類方法可以在類中被調(diào)用,你不必需要一個(gè)實(shí)例來調(diào)用一個(gè)類方法。 基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 13 缺省地,除非其它的成員被指定,一個(gè)定義在類中成員就是一個(gè)實(shí)例成員。這個(gè)在下面定義的類有一個(gè)實(shí)例變量,有一個(gè)整型的 x,兩個(gè)實(shí)例方法 x 和 setX,它們?cè)O(shè)置其它對(duì)象以及查詢 x 的數(shù)值。 class AnIntegerNamedX { int x。 public int x() { return x。 } public void setX(int newX) { x = newX。 } } 每次你從一個(gè)類實(shí)例化一個(gè)新的對(duì)象,你可以得到每個(gè)類的實(shí)例變量的副本。這些副本都是跟新對(duì)象有關(guān)系的。因此,每次你從這個(gè)類實(shí)例化一個(gè)新的 AnIntegerNamedX對(duì)象的時(shí)候,你得以得到跟新的 AnIntegerNamedX 對(duì)象有關(guān)的新副本。 第四節(jié) J2EE 應(yīng)用程序模型 簡(jiǎn)介 J2EE 是 Java2Platform, Enterprise Edition 的縮寫 [12],中文通常把它叫做 Java 2 企業(yè)版。 J2EE 是 Sun 公司提出的多層 (MultiTiered)、分布式 (Distributed)、基于組件 (ComponentBased)的企業(yè)級(jí)應(yīng)用模型 (Enterprise Application Model)。在這樣的一個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次中。 J2EE 組件和所屬層次包括: 客戶層組件 客戶機(jī)運(yùn)行的程序,包括小應(yīng)用程序、獨(dú)立運(yùn)行程序、網(wǎng)頁(yè)和 JavaBeans 等。 Web 層和組件 Web 層包括 Servlet 和 JSP。 Business 層和組件 該層的組件為 EJB(EnterpriseJavaBeans),是本書的主要內(nèi)容。 企業(yè)信息系統(tǒng) (ELS)層 例如數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行在該層,井可能有專門的數(shù)據(jù)庫(kù)服務(wù)器,這不同于 J2EE服務(wù)器。 基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 14 與組件有關(guān)的術(shù)語(yǔ)是容器 (container),不同的組件運(yùn)行在相應(yīng)的容器中,一般來說, J2EE 服務(wù)器會(huì)提供 Web 層和 Business 層組件的容器。在客戶機(jī)上,Applet 運(yùn)行在瀏覽器這個(gè)容器中,獨(dú)立運(yùn)行程序就無所謂容器概念了,它可以直接在機(jī)器上運(yùn)行。 安裝 J2EE 在 SUN 公司的網(wǎng)站 ( J2SE(Java2 標(biāo)準(zhǔn)版 ) SDK 和 J2EE SDK 。因?yàn)?J2SE 和 J2EE 支持的開發(fā)平臺(tái) (操作系統(tǒng) )很多,如:Solaris(TM)、 WindowsNT、 Windows202 Linux Redhat,所以下載時(shí)要注意選取支持自己所使用的操作系統(tǒng)的版本。分別安裝 J2SE SDK 和 J2EE SDK 。也可以下載并安裝 J2SE SDK 和 J2EE SDK 。 配置 J2EE 下面以 Windows2021 Professional 為例,說明 J2EE 的配置。 在環(huán)境變量中,要增加或修改 4 個(gè)環(huán)境變量,它們是 PATH、 ClASSPATH、 J2EE_HOME和 JAVA HOME。 具體內(nèi)容如下: JAVAHOME 為 J2SE 的安裝目錄,如: c:\。 J2EE_HOME 為 J2EE 的安裝目錄,如: c:\ Path 增加 %JAVAHOME%\bin。%J2EE_HOME%\bin。 ClASSPATH 增加 %JAVAHOME%\lib\。%JAVAHOME%\lib\。%J2EE_HOME%\lib\j2ee.jar。 調(diào)試 J2EE J2EE 服務(wù)器 在 DOS 窗口中輸入 j2ee 可啟動(dòng) J2EE 服務(wù)器程序,下面是其啟動(dòng)完畢后的結(jié)果: C:\j2ee J2EE server listen port: 1050 Redirecting the output and error streams to the following files: D:\\logs\synhe\j2ee\j2ee\ D:\\logs\synhe\j2ee\j2ee\ J2EE server startup plete. 也可以在 DOS 窗口中輸入 j2ee verbose,能夠顯示所有的啟動(dòng)細(xì)節(jié)。 J2EE Web 服務(wù)器 在瀏覽器中,輸入 可以看到 J2EE 的缺省 Web 頁(yè)面。 基于 J2EE 的檔案管理系統(tǒng) —— 前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn) 15 J2EE 服務(wù)器 在 DOS 窗口中輸入 j2ee stop 可以停止 J2EE 服務(wù)器。 在這里為什么要使用 J2EE 技術(shù)呢?有以下成熟原因: J2EE 作為一個(gè)新型成熟的分布式計(jì)算技術(shù),已經(jīng)廣泛應(yīng)用在很多領(lǐng)域,其可伸縮性、可擴(kuò)展性的框架體系為應(yīng)用系統(tǒng)帶來了靈活的選擇和實(shí)現(xiàn)。 使用 J2EE 技術(shù)來實(shí)現(xiàn)電子政務(wù)系統(tǒng)主要有兩個(gè)好處:高度的安全性以及多樣化的選擇。 首先是滿足安全要求,電子政務(wù)系統(tǒng)由于涉及國(guó)家機(jī)密 [13],作為互聯(lián)網(wǎng)中的一個(gè)部分,其系統(tǒng)的安全性應(yīng)當(dāng)是首要考慮的。 實(shí)現(xiàn)安全的要求是多方面的,首先是操作系統(tǒng)和通信方面,通過修改操作系統(tǒng)內(nèi)核實(shí)現(xiàn)國(guó)家自己的加密體系是一種比較好的方案,那么很顯然,基于開放源代碼的 Linux 操作系統(tǒng)將可能大量使用在電子政務(wù)系統(tǒng) 中,而 Java 是一種跨平臺(tái)的安全型語(yǔ)言,因此 J2EE技術(shù)在安全性上可以滿足要求。 電子政務(wù)系統(tǒng)中將涉及到大量終端和 PC 機(jī)以及服務(wù)器 [14],包括老系統(tǒng)和新系統(tǒng),Windows 和 Linux 或 Unix 都有,電子政府系統(tǒng)如何利用這些現(xiàn)有的資源,實(shí)現(xiàn)系統(tǒng)無縫運(yùn)行,跨平臺(tái)語(yǔ)言 Java 無疑又是首選,這樣節(jié)省了投資,降低了成本。 電子政務(wù)系統(tǒng)是個(gè)復(fù)雜的綜合性系統(tǒng),又有大量老的系統(tǒng)資源需要整合,在這個(gè)龐大系統(tǒng)的實(shí)施過程中,可能碰到前所未有的各種問題,技術(shù)作為一種工具是專門來解決這些問題的,但是只有技術(shù)工具的多樣化,提供各種 解決問題的可能性,就如同五金工具箱提供有各種不同的螺絲刀、扳手等,有了這些豐富多樣、各有特點(diǎn)的技術(shù)工具支持,才能幫助我們解決各種問題,而 Java 系統(tǒng)已經(jīng)發(fā)展成為一個(gè)開放源代碼的標(biāo)準(zhǔn)體系,在這個(gè)體系中,每天都誕生大量豐富、各有特點(diǎn)的軟件工具,這些無疑為電子政務(wù)系統(tǒng)的建設(shè)提供了有力支持。 總而言之,高度的安全性以及多樣化的選擇是使用 J2EE 建設(shè)電子政務(wù)系
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1