新民娜姐
學(xué)習(xí)內(nèi)容大致可分為以下10點(diǎn),但也要跟上技術(shù)發(fā)展的步伐,實(shí)時(shí)更新。1、Java語(yǔ)言Java語(yǔ)言體系比較龐大,包括多個(gè)模塊。從WEB項(xiàng)目應(yīng)用角度講有JSP、Servlet、JDBC、JavaBean(Application)四部分技術(shù)。 (1)、Java Database Connectivity(JDBC)技術(shù) 在Java Web應(yīng)用開(kāi)發(fā)中,數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用于執(zhí)行SQL 語(yǔ)句的 Java API。它由一組用 Java 編程語(yǔ)言編寫(xiě)的類和接口組成。JDBC 為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純Java API 來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。 簡(jiǎn)單地說(shuō),JDBC 可做三件事:l 與數(shù)據(jù)庫(kù)建立連接,l 發(fā)送SQL 語(yǔ)句,l 處理結(jié)果。 (2)、Servlet技術(shù)Servlet是運(yùn)行在服務(wù)器端的程序,可以被認(rèn)為是服務(wù)器端的applet。servlet被Web服務(wù)器(例如Tomcat)加載和執(zhí)行,就如同applet被瀏覽器加載和執(zhí)行一樣。servlet從客戶端(通過(guò)Web服務(wù)器)接收請(qǐng)求,執(zhí)行某種操作,然后返回結(jié)果。 Servlet的主要優(yōu)點(diǎn)包括l Servlet是持久的。servlet只需Web服務(wù)器加載一次,而且可以在不同請(qǐng)求之間保持服務(wù)(例如一次數(shù)據(jù)庫(kù)連接)。l Servlet是與平臺(tái)無(wú)關(guān)的。如前所述,servlet是用Java編寫(xiě)的,它自然也繼承了Java的平臺(tái)無(wú)關(guān)性。l Servlet是可擴(kuò)展的。由于servlet是用Java編寫(xiě)的,它就具備了Java所能帶來(lái)的所有優(yōu)點(diǎn)。Java是健壯的、面向?qū)ο蟮木幊陶Z(yǔ)言,它很容易擴(kuò)展以適應(yīng)你的需求。servlet自然也具備了這些特征。l Servlet是安全的。從外界調(diào)用一個(gè)servlet的惟一方法就是通過(guò)Web服務(wù)器。這提供了高水平的安全性保障,尤其是在你的Web服務(wù)器有防火墻保護(hù)的時(shí)候。l Servlet可以在多種多樣的客戶機(jī)上使用。由于servlet是用Java編寫(xiě)的,所以你可以很方便地在HTML中使用它們。 (3)、JavaServer Pages(JSP)技術(shù)JSP是從Servlet上分離出來(lái)的一小部分,簡(jiǎn)化了開(kāi)發(fā),加強(qiáng)了界面設(shè)計(jì)。JSP定位在交互網(wǎng)頁(yè)的開(kāi)發(fā)。運(yùn)用Java語(yǔ)法,但功能較Servlet弱了很多,并且高級(jí)開(kāi)發(fā)中只充當(dāng)用戶界面部分。JSP容器收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端。其中程序片段可以是:操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 E-Mail 等等,這些都是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無(wú)關(guān),因此,JSP 稱為Server-Side Language。 JavaServer Pages的主要優(yōu)點(diǎn)包括●一次編寫(xiě),各處執(zhí)行(Write Once, Run Anywhere)特性作為Java 平臺(tái)的一部分,JavaServer Pages 技術(shù)擁有Java語(yǔ)言“一次編寫(xiě),各處執(zhí)行”的特點(diǎn)。隨著越來(lái)越多的供貨商將JavaServer Pages 技術(shù)添加到他們的產(chǎn)品中,您可以針對(duì)自己公司的需求,做出審慎評(píng)估后,選擇符合公司成本及規(guī)模的服務(wù)器,假若未來(lái)的需求有所變更時(shí),更換服務(wù)器平臺(tái)并不影響之前所投下的成本、人力所開(kāi)發(fā)的應(yīng)用程序?!?搭配可重復(fù)使用的組件JavaServer Pages技術(shù)可依賴于重復(fù)使用跨平臺(tái)的組件(如:JavaBean或Enterprise JavaBean組件)來(lái)執(zhí)行更復(fù)雜的運(yùn)算、數(shù)據(jù)處理。開(kāi)發(fā)人員能夠共享開(kāi)發(fā)完成的組件,或者能夠加強(qiáng)這些組件的功能,讓更多用戶或是客戶團(tuán)體使用?;谏萍永媒M件的方法,可以加快整體開(kāi)發(fā)過(guò)程,也大大降低公司的開(kāi)發(fā)成本和人力。● 采用標(biāo)簽化頁(yè)面開(kāi)發(fā)Web 網(wǎng)頁(yè)開(kāi)發(fā)人員不一定都是熟悉Java 語(yǔ)言的程序員。因此,JSP 技術(shù)能夠?qū)⒃S多功能封裝起來(lái),成為一個(gè)自定義的標(biāo)簽,這些功能是完全根據(jù)XML 的標(biāo)準(zhǔn)來(lái)制訂的,即JSP 技術(shù)中的標(biāo)簽庫(kù)(Tag Library)。因此,Web 頁(yè)面開(kāi)發(fā)人員可以運(yùn)用自定義好的標(biāo)簽來(lái)達(dá)成工作需求,而無(wú)須再寫(xiě)復(fù)雜的Java 語(yǔ)法,讓W(xué)eb 頁(yè)面開(kāi)發(fā)人員亦能快速開(kāi)發(fā)出一動(dòng)態(tài)內(nèi)容網(wǎng)頁(yè)。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能建立自己的標(biāo)簽庫(kù),讓W(xué)eb 網(wǎng)頁(yè)開(kāi)發(fā)人員能夠使用熟悉的開(kāi)發(fā)工具,如同HTML 一樣的標(biāo)簽語(yǔ)法來(lái)執(zhí)行特定功能的工作。● N-tier 企業(yè)應(yīng)用架構(gòu)的支持有鑒于網(wǎng)際網(wǎng)絡(luò)的發(fā)展,為因應(yīng)未來(lái)服務(wù)越來(lái)越繁雜的要求,且不再受地域的限制,因此,必須放棄以往Client-Server的Two-tier 架構(gòu),進(jìn)而轉(zhuǎn)向更具威力、彈性的分散性對(duì)象系統(tǒng)。由于JavaServer Page 技術(shù)是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是負(fù)責(zé)前端顯示經(jīng)過(guò)復(fù)雜運(yùn)算后之結(jié)果內(nèi)容,而分散性的對(duì)象系統(tǒng)則是主要依賴EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )構(gòu)建而成。 (4)、JavaBean(Application)應(yīng)用組件技術(shù) Application是Java應(yīng)用程序,在WEB項(xiàng)目和一些開(kāi)發(fā)中主要應(yīng)用JavaBean。它就是Application的一部分,邏輯運(yùn)算能力很強(qiáng),能極大的發(fā)揮Java語(yǔ)言的優(yōu)點(diǎn)。JavaBean 被稱為是Java 組件技術(shù)的核心。JavaBean 的結(jié)構(gòu)必須滿足一定的命名約定。JavaBean能提供常用功能并且可以重復(fù)使用,這使得開(kāi)發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來(lái)封裝成為一個(gè)組件對(duì)象,這樣就增加了代碼的重用率和系統(tǒng)的安全性。 高級(jí)的WEB項(xiàng)目會(huì)應(yīng)用到以上所有技術(shù),它們之間聯(lián)合使用和協(xié)作開(kāi)發(fā)會(huì)提高開(kāi)發(fā)的效率和系統(tǒng)的性能。 2、面向?qū)ο蠓治鲈O(shè)計(jì)思想Java語(yǔ)言是完全面向?qū)ο蟮恼Z(yǔ)言,所以在項(xiàng)目設(shè)計(jì)時(shí)會(huì)有很大的幫助,在設(shè)計(jì)時(shí)應(yīng)盡量舍棄以往的面向過(guò)程的設(shè)計(jì)方式。在分析項(xiàng)目業(yè)務(wù)關(guān)系的時(shí)候,應(yīng)用一些UML(Unified Modeling Language)圖,例如常用的用例圖(use case diagram),類圖(class diagram),時(shí)序圖(sequence diagram)等等,會(huì)有很大的幫助,這樣能盡快找出業(yè)務(wù)邏輯主要面對(duì)的對(duì)象,然后對(duì)每個(gè)對(duì)象進(jìn)行行為劃分,最后再實(shí)現(xiàn)對(duì)象之間的集成和通信。3、設(shè)計(jì)模式和框架結(jié)構(gòu) Java從語(yǔ)言角度來(lái)講不是很難,但是從整體設(shè)計(jì)角度來(lái)講我們還需要了解一些高級(jí)應(yīng)用框架。如果要設(shè)計(jì)一個(gè)良好的框架結(jié)構(gòu),單單只掌握J(rèn)ava語(yǔ)言遠(yuǎn)遠(yuǎn)不夠。這就涉及到一個(gè)設(shè)計(jì)模式,還有和設(shè)計(jì)模式相關(guān)的一些知識(shí)。 設(shè)計(jì)模式在Java項(xiàng)目實(shí)施過(guò)程更是重中之重。主要在與兩層的設(shè)計(jì)模式、三層的設(shè)計(jì)模式和N層的設(shè)計(jì)模式。它直接決定著項(xiàng)目的應(yīng)用、部署和實(shí)際開(kāi)發(fā)設(shè)計(jì)。 在普通的WEB項(xiàng)目中很多采用兩層的開(kāi)發(fā)結(jié)構(gòu)。JSP+Servlet或JSP+JavaBean。當(dāng)對(duì)開(kāi)發(fā)要求高的項(xiàng)目中使用很多的還是MVC的三層開(kāi)發(fā)結(jié)構(gòu),也就是JSP+Servlet+JavaBean。它能分有效的分離邏輯開(kāi)發(fā),使開(kāi)發(fā)人員能專注于各自的開(kāi)發(fā)。同時(shí)也能時(shí)整個(gè)開(kāi)發(fā)結(jié)構(gòu)流程更清晰,但是需要比較高的開(kāi)發(fā)配合度。 在項(xiàng)目中,我們經(jīng)常使用著名的Model-View-Controller(MVC)架構(gòu)。MVC架構(gòu)是隨著smalltalk language語(yǔ)言的發(fā)展提出的,它是一個(gè)著名的用戶界面設(shè)計(jì)架構(gòu)。經(jīng)典的MVC架構(gòu)把一個(gè)組件(可認(rèn)為是整個(gè)應(yīng)用程序的一個(gè)模塊)劃分成三部分組 Model管理這個(gè)模塊中所用到的數(shù)據(jù)和業(yè)務(wù)邏輯。而View 管理模塊如何顯示給用戶,Controller 決定如何處理用戶和該模塊交互式時(shí)候產(chǎn)生的事件如用戶點(diǎn)擊一個(gè)按鈕等。4、XML語(yǔ)言 在服務(wù)器和設(shè)計(jì)模式結(jié)構(gòu)中會(huì)應(yīng)用到自定義文件,而且在應(yīng)用高級(jí)設(shè)計(jì)時(shí)也會(huì)定義自用的標(biāo)簽,現(xiàn)在流行的是用XML去定義配置,所以XML語(yǔ)言應(yīng)該有一定掌握。 當(dāng)前,Java 2平臺(tái)企業(yè)版(J2EE)架構(gòu)在廠商市場(chǎng)和開(kāi)發(fā)者社區(qū)中倍受推崇。作為一種工具,可擴(kuò)展標(biāo)記語(yǔ)言(XML)簡(jiǎn)化了數(shù)據(jù)交換、進(jìn)程間消息交換這一類的事情,因而對(duì)開(kāi)發(fā)者逐漸變得有吸引力,并開(kāi)始流行起來(lái)。自然,在J2EE架構(gòu)中訪問(wèn)或集成XML解決方案的想法也很誘人。因?yàn)檫@將是強(qiáng)大系統(tǒng)架構(gòu)同高度靈活的數(shù)據(jù)管理方案的結(jié)合。 XML的應(yīng)用似乎是無(wú)窮無(wú)盡的,但它們大致上可以分為三大類:1、簡(jiǎn)單數(shù)據(jù)的表示和交換(針對(duì)XML的簡(jiǎn)單API(SAX)和文檔對(duì)象模型(DOM)語(yǔ)法解析,不同的文檔類型定義(DTDs)和概要(schemas))2、用戶界面相關(guān)、表示相關(guān)的上下文(可擴(kuò)展樣式表語(yǔ)言(XSL),可擴(kuò)展樣式表語(yǔ)言轉(zhuǎn)換(XSLT))3、面向消息的計(jì)算(XML-RPC(遠(yuǎn)程過(guò)程調(diào)用),基于SOAP協(xié)議的Web 服務(wù)(Web Services),電子化業(yè)務(wù)XML(ebXML))5、網(wǎng)頁(yè)腳本語(yǔ)言 為了提高WEB項(xiàng)目的整體性能,提高人機(jī)交互的友好界面,網(wǎng)頁(yè)的腳本語(yǔ)言是很有用處的,有的時(shí)候可以解決很大的難題或提高程序的性能和應(yīng)用性。 網(wǎng)頁(yè)腳本語(yǔ)言的執(zhí)行都是在客戶端執(zhí)行的,速度很很快,并且大多的操作與服務(wù)器沒(méi)有交互運(yùn)算,所以在一些應(yīng)用中非常理想。在設(shè)計(jì)WEB項(xiàng)目的應(yīng)用中,網(wǎng)頁(yè)的腳本語(yǔ)言起著不能忽視的作用,所以如果設(shè)計(jì)WEB項(xiàng)目的應(yīng)用中,對(duì)JavaScript應(yīng)有一定的了解。 JavaScript是一種基于對(duì)象(Object Based)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能(Secure)的腳本語(yǔ)言。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java 腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中鏈接多個(gè)對(duì)象,與Web客戶交互作用。從而可以開(kāi)發(fā)客戶端的應(yīng)用程序等。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。
愛(ài)誰(shuí)是誰(shuí)007
學(xué)習(xí)JSP、Servlet、JDBC、JavaBean(Application)四部分技術(shù)。
Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
20世紀(jì)90年代,硬件領(lǐng)域出現(xiàn)了單片式計(jì)算機(jī)系統(tǒng),這種價(jià)格低廉的系統(tǒng)一出現(xiàn)就立即引起了自動(dòng)控制領(lǐng)域人員的注意,因?yàn)槭褂盟梢源蠓忍嵘M(fèi)類電子產(chǎn)品(如電視機(jī)頂盒、面包烤箱、移動(dòng)電話等)的智能化程度。
Sun公司為了搶占市場(chǎng)先機(jī),在1991年成立了一個(gè)稱為Green的項(xiàng)目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個(gè)工程師一起組成的工作小組在加利福尼亞州門(mén)洛帕克市沙丘路的一個(gè)小工作室里面研究開(kāi)發(fā)新技術(shù),專攻計(jì)算機(jī)在家電產(chǎn)品上的嵌入式應(yīng)用。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)