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

正文內(nèi)容

關(guān)于軟件工程的論文(編輯修改稿)

2024-12-18 15:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。 語(yǔ)言特點(diǎn) Java 是一種簡(jiǎn)單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程 的動(dòng)態(tài)語(yǔ)言。 當(dāng) 1995 年 SUN 推出 Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。那么 Java 到底有何神奇之處呢? Java 語(yǔ)言其實(shí)最早誕生于 1991 年,起初被稱為 OAK 語(yǔ)言,是 SUN 公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開(kāi)發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前, OAK 可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了 OAK 的命運(yùn)。 在 Java 出現(xiàn)以前, Inter上的信息內(nèi)容都是一些乏味死板的 HTML 文檔。這對(duì)于那些迷戀于 WEB 瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。他們迫切希望能在 WEB 中看到一些交互式的內(nèi)容,開(kāi)發(fā)人員也極希望能夠在 WEB 上創(chuàng)建一類無(wú)需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語(yǔ)言顯得無(wú)能為力。 SUN 的工程師敏銳地察覺(jué)到了這一點(diǎn),從 1994 年起,他們開(kāi)始將 OAK技術(shù)應(yīng)用于 WEB 上,并且開(kāi)發(fā)出了 HotJava 的第一個(gè)版本。當(dāng) SUN 公司 1995 年正式以 Java 這個(gè)名字推出的時(shí)候,幾乎所有的 WEB 開(kāi)發(fā)人員都心生感嘆:噢,這正是我想要的!于是 Java 成了一顆耀眼的明星,丑小鴨一下子變成 了白天鵝。 主要特性 Java 語(yǔ)言是簡(jiǎn)單的。 Java 語(yǔ)言的語(yǔ)法與 C語(yǔ)言和 C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用 Java。另一方面, Java 丟棄了 C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地, Java 語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 Java 語(yǔ)言是一個(gè)面向?qū)ο蟮摹?Java 語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與 接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為 implements)。 Java 語(yǔ)言全面支持動(dòng)態(tài)綁定,而 C++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之, Java 語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。 Java 語(yǔ)言是分布式的。 Java 語(yǔ)言支持 Inter 應(yīng)用的開(kāi)發(fā),在基本的 Java 5 應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口( java ),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括 URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(遠(yuǎn)程方法激活 )機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。 Java 語(yǔ)言是健壯的。 Java 的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是 Java 程序健壯性的重要保證。對(duì)指針的丟棄是 Java 的明智選擇。 Java 的安全檢查機(jī)制使得 Java 更具健壯性。 Java 語(yǔ)言是安全的。 Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此, Java 提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了 Java 語(yǔ)言具有的許多安全特性以外, Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類 ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓 Java 應(yīng)用設(shè)置安全哨兵。 Java 語(yǔ)言是體系結(jié)構(gòu)中立的。 Java 程序(后綴為 java 的文件)在 Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為 class 的文件) , 然后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 Java 語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外, Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。 Java 系統(tǒng)本身也具有很強(qiáng)的可移植性,Java 編譯器是用 Java 實(shí)現(xiàn)的, Java 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。 Java 語(yǔ)言是解釋型的。如前所述, Java 程序在 Java 平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí), Java 平臺(tái)中的 Java 解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 Java 是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比, Java 的確是高性能的。事實(shí)上, Java 的運(yùn)行速度隨著 JIT(JustInTime)編譯器技術(shù)的發(fā)展越來(lái)越接近于 C++。 Java 語(yǔ)言是多線程的。在 Java 語(yǔ)言 中,線程是一種特殊的對(duì)象,它必須由 Thread 類或其子(孫)類來(lái)創(chuàng)建。通常有兩種方法來(lái)創(chuàng)建線程:其一,使用型構(gòu)為 Thread(Runnable) 的構(gòu)造子將一個(gè)實(shí)現(xiàn)了 Runnable 接口的對(duì)象包裝成一個(gè)線程,其二,從 Thread 類派生出子類并重寫(xiě) run 方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是 Thread 類已經(jīng)實(shí)現(xiàn)了 Runnable 接口,因此,任何一個(gè)線程均有它的 run 方法,而 run 方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來(lái)控制。 Java 語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為 synchronized)。 1 Java 語(yǔ)言是動(dòng)態(tài)的。 Java 語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java 程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。這也有利于軟件的升級(jí)。另外, Java 中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 Java 語(yǔ)言的優(yōu)良特性使得 Java 應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。 Java 對(duì)對(duì)象技術(shù)的全面支持和 Java 平臺(tái)內(nèi)嵌的 API 能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。 Java 的編譯一次,到 處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java 企業(yè)應(yīng)用編程接口( Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。 6 Struts 概述 起源 struts 是開(kāi)源軟件。使用 Struts 的目的是為了幫助我們減少在運(yùn)用 MVC 設(shè)計(jì)模型來(lái)開(kāi)發(fā) Web 應(yīng)用的時(shí)間。如果我們想混合使用 Servlets 和 JSP 的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用, struts 是一個(gè)不錯(cuò)的選擇。 Struts 最早是作為 Apache Jakarta 項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高 JavaServer Pages 、 Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。 Struts 這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。這個(gè)框架之所以叫 Struts,是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。這也是一個(gè)解釋 Struts 在開(kāi)發(fā) Web 應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用 Struts 為業(yè)務(wù)應(yīng) 用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用 MVC 設(shè)計(jì)模型來(lái)開(kāi)發(fā) Web 應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。如果想混合使用 Servlets 和 JSP 的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用, Struts 是一個(gè)不錯(cuò)的選擇。 早期 Smalltalk 程序語(yǔ)言便采用了 MVC(ModelView Controller) 模式( Patterns ) 以增加程序代碼彈性, MVC 模式將程序代碼整理切割為三部份, Model 部分是業(yè)務(wù)與應(yīng)用領(lǐng)域 ( Business domain) 相關(guān)邏 輯、管理狀態(tài)之對(duì)象,Controller 部分接收來(lái)自 View 所輸入的資料并與 Model 部分互動(dòng),是業(yè)務(wù)流程控制 ( Flow Control) 之處, View 部分則負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料。在 Java 應(yīng)用中, JFC/Swing、 AWT、 JSP 皆是可用作 View 之技術(shù)規(guī)格,而 JavaBean 與 Enterprise JavaBean 規(guī)格則可用于 Model 程序代碼,一旦應(yīng)用程序以 MVC 模式加以適當(dāng)(的)分割, Model 部分程序代碼可在不同使用者接口外觀(的)應(yīng)用程序中重復(fù)使用。 在 Model 1 架構(gòu)中, JSP 直接處理 Web 瀏覽器送來(lái)之請(qǐng)求 ( Request ),并輔以 JavaBean 處理應(yīng)用相關(guān)邏輯。 Model 1 架構(gòu)單純編寫(xiě)比較容易,但在 Model 1 中 JSP 可能同時(shí)肩負(fù) View 與 Controller 角色,兩類程序代碼有可能混雜而不易維護(hù)。而 Model 2 中將 Servlet 納入架構(gòu)中扮演前端 Controller 角色,將 Web 瀏覽器送出之請(qǐng)求集中送至 Servlet , Servlet 可集中管理使用者登入、權(quán)限控制、多國(guó)語(yǔ)言轉(zhuǎn)換等前置處理,再視需求轉(zhuǎn)向給對(duì)應(yīng) 之 JSP 處理。 Model 2 中采用了較佳之 MVC 模式,但增加了編寫(xiě)復(fù)雜度。 Struts 采用 MVC 模式,能夠很好地幫助 java 開(kāi)發(fā)者利用 J2EE 開(kāi)發(fā) Web 應(yīng)用。和其他的 java 架構(gòu)一樣, Struts 也是面向?qū)ο笤O(shè)計(jì),將 MVC 模式 分離顯示邏輯和業(yè)務(wù)邏輯 的能力發(fā)揮得淋漓盡致。 Structs 框架的核心是一個(gè)彈性 的控制層,基于如 Java Servlets, JavaBeans, ResourceBundles 與 XML 等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫(kù)。 Struts 由一組相互 協(xié)作的類(組件)、 Servlet 以及 jsp tag lib 組成?;?struts 構(gòu)架的 web 應(yīng)用程序基本上符合 JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng) MVC 設(shè)計(jì)模式的一種變化類型。 Struts 是開(kāi)源軟件, 這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外, Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面: Taglib 和頁(yè)面導(dǎo)航。 Taglib 是 Struts 的標(biāo)記庫(kù),靈活運(yùn)用,能大大提高開(kāi)發(fā)效率。 7 另外,就目前國(guó)內(nèi)的 JSP 開(kāi)發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許 Struts 是一個(gè)很好的起點(diǎn)。 流程 服務(wù)器啟動(dòng)后,根據(jù) 加載 ActionServlet 讀取 文件內(nèi)容到內(nèi)存。 以登錄為例 :第一次進(jìn) 會(huì)先實(shí)例化 Form、把默認(rèn)值 (String 默認(rèn)為空字符串 ,整形默認(rèn)為 0)賦給表單元素。 輸入用戶名密碼 提 交表 單 、提 交 到 action 屬性 的 ,通過(guò) ActionServlet 讀 文件找到 action 下的 path 屬性找到 .do,通過(guò) name 屬性找formbeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名 ,先實(shí)例化form,把表單的值填充給 form,調(diào)用 form 的 validate 方法驗(yàn)證、 ActionErrors返回 null 表示驗(yàn)證通過(guò),否則失敗返回 input 指定的頁(yè)面 .驗(yàn)證通過(guò)會(huì)實(shí)例化Action,執(zhí)行 Action 的 excute 方法。 MySQL 數(shù)據(jù)庫(kù) MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB 公司。目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低, 尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 MySQL 最初的開(kāi)發(fā)者的意圖是用 mSQL和他們自己的快速低級(jí)例程 (ISAM)去連接表格。不管怎樣,在經(jīng)過(guò)一些測(cè)試后,開(kāi)發(fā)者得出結(jié)論: mSQL 并沒(méi)有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和 mSQL 一樣的 API 接口的用于他們的數(shù)據(jù)庫(kù)的新的 SQL 接口的產(chǎn)生,這樣,這個(gè)API 被設(shè)計(jì)成允許為用于 mSQL 而寫(xiě)的第三方代碼更容易移植到 MySQL。與其他的大型數(shù)據(jù)庫(kù)例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之處,如規(guī)模小、功能有限( MySQL Cluster 的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō), MySQL 提供的功能已經(jīng)綽綽有余,而且由于 MySQL 是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 目前 Inter 上流行的網(wǎng)站構(gòu)架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作為操作系統(tǒng), Apache 作為 Web 服務(wù)器, MySQL 作為數(shù)據(jù)庫(kù), PHP 作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開(kāi) 放源碼軟件( FLOSS),因此使用這種方式不用花一分錢(qián)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1