java包含三大分支:1.J2SE --java standard edition--標(biāo)準(zhǔn)版本,這個(gè)是下面兩個(gè)的基礎(chǔ)!一般是位于客戶端的應(yīng)用;2.J2ME--java Micro edition --一般位于嵌入式應(yīng)用,例如手機(jī)游戲3.J2EE --java Enterprise Editon --一般為服務(wù)器端程序的應(yīng)用:例如JSP站點(diǎn)!
首先java它對(duì)開(kāi)發(fā)基于Web的多層{即是J2EE}應(yīng)用提供了功能上的支持。它包含13種核心技術(shù)規(guī)范:
(1)Java Database Connectivity (JDBC)以一種統(tǒng)一的方式來(lái)對(duì)各種各樣的數(shù)據(jù)庫(kù)進(jìn)行存取
(2)Java Naming and Directory Interface (JNDI)用于名字和目錄服務(wù),它提供了一致的模型來(lái)存取和操作企業(yè)級(jí)的資源如DNS和LDAP,本地文件系統(tǒng)等
(3)Enterprise Java Beans (EJB) 提供了一個(gè)框架來(lái)開(kāi)發(fā)和實(shí)施分布式商務(wù)邏輯,顯著地簡(jiǎn)化了具有可伸縮性和高度復(fù)雜的企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)
(4)JavaServer Pages (JSPs) 用以創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)
(5)Java servlets提供的功能大多與JSP類似,不過(guò)實(shí)現(xiàn)的方式不同
(6)Remote Method Invocation (RMI) 在遠(yuǎn)程對(duì)象上調(diào)用一些方法,使用了連續(xù)序列方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)
(7)Interface Description Language (IDL)將Java和CORBA集成在一起
(8)Java Transaction Architecture (JTA)可以存取各種事務(wù)
(9)Java Transaction Service (JTS) 規(guī)定了事務(wù)管理器的實(shí)現(xiàn)方式
(10)JavaMail 用于存取郵件服務(wù)器的API,它提供了一套郵件服務(wù)器的抽象類
(11)JavaBeans Activation Framework(JAF) JavaMmail利用JAF來(lái)處理MIME-編碼的郵件附件,MIME的字節(jié)流可以被轉(zhuǎn)換成JAVA對(duì)象,或者轉(zhuǎn)換自JAVA對(duì)象
(12)Java Messaging Service (JMS) 是用于和面向消息的中間件相互通信的應(yīng)用程序接口(API)(13)Extensible Markup Language (XML)XML是一種可以用來(lái)定義其它標(biāo)記語(yǔ)言的語(yǔ)言
所以你說(shuō)的JSP是Java在web上面[一般來(lái)說(shuō)java的web應(yīng)用成為J2EE]的應(yīng)用的一個(gè)分支而已!
在說(shuō)JavaScript,
這個(gè)是嵌入在網(wǎng)頁(yè)(一般為html,ASP,JSP等網(wǎng)頁(yè))的一種腳本語(yǔ)言,用于數(shù)據(jù)的驗(yàn)證,支持頁(yè)面的值的傳遞等問(wèn)題的處理;
JavaScript跟java一點(diǎn)關(guān)系都沒(méi)有
java是程序設(shè)計(jì)語(yǔ)言(與C/C++/C#同類)
JavaScript是網(wǎng)頁(yè)中的腳本語(yǔ)言(與vbscript等腳本語(yǔ)言同類)
J2EE 意思是企業(yè)級(jí)開(kāi)發(fā),所謂企業(yè)級(jí)開(kāi)發(fā),就是在企業(yè)中所用到的一系列Java技術(shù)的總稱。
例如:JSP,Servlet,Struts,Hibernate,Spring,EJB,JSF 等等,還有很多技術(shù)。。。。
這些技術(shù)統(tǒng)稱J2EE,因?yàn)檫@些技術(shù)用于做企業(yè)級(jí)開(kāi)發(fā)。
JSP 就是用來(lái)做動(dòng)態(tài)頁(yè)面的,可以歸屬到J2EE系列中。
Java 這個(gè)詞的概括可能更廣一些,因?yàn)镴ava 包含 3個(gè)領(lǐng)域,分別是:
J2EE: 企業(yè)級(jí)開(kāi)發(fā)
J2ME:嵌入式開(kāi)發(fā)
J2SE:圖形界面開(kāi)發(fā)
但是現(xiàn)在通常把Java理解是J2SE(Java基礎(chǔ)知識(shí))
1. JavaScript用于編寫嵌入在網(wǎng)頁(yè)文檔中的程序,它由瀏覽器負(fù)責(zé)解釋和執(zhí)行,可以在網(wǎng)頁(yè)上產(chǎn)生動(dòng)態(tài)的顯示效果和實(shí)現(xiàn)與用戶交互的功能,譬如,讓一串文字跟著鼠標(biāo)移動(dòng),讓一個(gè)圖標(biāo)在網(wǎng)頁(yè)漂浮移動(dòng),驗(yàn)證用戶輸入的信用卡號(hào)的格式正確與否,等等特效網(wǎng)頁(yè)功能。
2. Java則是一種基礎(chǔ)性的語(yǔ)言,學(xué)習(xí)jsp,j2ee都要有java的基礎(chǔ)。無(wú)論你是想成為詩(shī)人,還是小說(shuō)家,還是散文家,甚至就是當(dāng)記者,你都要學(xué)習(xí)語(yǔ)文吧,Java就相當(dāng)于語(yǔ)文、Jsp、J2ee則相當(dāng)于小說(shuō)、散文等。學(xué)好了語(yǔ)文,你能否就會(huì)有一份好的職業(yè)呢?不見(jiàn)得吧,但至少機(jī)會(huì)要多多了,語(yǔ)文學(xué)得越好,就更容易成為小說(shuō)家,或是記者等等了。要想成為記者、散文家等等,沒(méi)有語(yǔ)文是怎么都不行的。
3. jsp用于讓www服務(wù)器產(chǎn)生出內(nèi)容可以變化的網(wǎng)頁(yè)文檔和對(duì)用戶提交的表單數(shù)據(jù)進(jìn)行處理,例如,顯示留言內(nèi)容,留言內(nèi)容總是在增加的,所以,傳遞給用戶瀏覽器的網(wǎng)頁(yè)文件內(nèi)容是需要改變的,這就是jsp來(lái)實(shí)現(xiàn)的。將用戶留言插入到數(shù)據(jù)庫(kù)中,也是jsp來(lái)實(shí)現(xiàn)的。
4. j2ee用于開(kāi)發(fā)大型的商業(yè)系統(tǒng),例如,你在各個(gè)銀行之間的取款,存款,銀行之間要互通有無(wú),執(zhí)行存取款的記錄操作,還要進(jìn)行安全性檢查,不能誰(shuí)都可以來(lái)查帳,還要考慮網(wǎng)絡(luò)斷線等問(wèn)題。使用j2ee,你就不用編寫這些底層的細(xì)節(jié)程序代碼了,而將精力集中到應(yīng)用的業(yè)務(wù)流程設(shè)計(jì)上。(轉(zhuǎn))