1. 程式人生 > >JAVA EE-概述 知識點

JAVA EE-概述 知識點

JAVA EE

(1)JAVA EE是JAVA企業版的簡稱,它提供標準的方式來處理企業級的應用,是專門為企業級應用開發提供的一組規範。

(2)JAVA EE是JAVA SE的擴充套件,有助於分散式高可靠性高可用性應用系統的開發。

(3)2006年5月,JAVAEE 5釋出,J2EE正式更名為JAVA EE。

(4)JAVA EE 7的特性:提高了開發人員的生產力、加強了對HTML5動態可伸縮應用程式的支援、進一步滿足了企業的苛刻需求。

(5)JAVA EE的規範由JCP(Java Community Process)制定並提供。

(6)JAVA EE架構由4個容器(Container):Web容器

、EJB容器、Application Client容器、Applet容器。容器為JAVAEE應用程式元件提供執行時支援。

(7)JAVA EE容器的定義:遵守一定的標準(或規範)的伺服器或客戶端。

(8)Web容器和EJB容器都是伺服器端容器。

(9)Web容器管理著由網頁、Servlet和javabeans元件所組成的JAVA EE應用程式的執行。

(10)EJB容器管理著企業bean的執行。

(11)Tomcat不提供EJB容器,無法執行企業bean。

(12)Application Client容器和Applet容器是客戶端容器。

(13)Applet是一種web瀏覽器的java外掛。

(14)一臺計算安裝了Web容器軟體就成了Web伺服器,這臺計算機可以是高檔專用伺服器,也可以是高效能的普通PC機。

(15)使用者使用Web瀏覽器來請求資源,這些資源可以是靜態HTML頁面動態JSP頁面,也可以是圖片PDF檔案、音訊檔案或視訊檔案等。

(16)Web伺服器獲取瀏覽器的請求,查詢資源並返回給瀏覽器,找不到資源則無法返回。

(17)伺服器:既可以指物理機器(硬體),又可以指Web伺服器應用(軟體)。

(18)客戶:人類使用者或瀏覽器。一般來說,客戶指能夠完成使用者請求的瀏覽器應用。

(19)struts、Hibernate、Spring不是JAVA EE的規範。



JSP

(1)JAVA EE Web開發的核心技術:JSP、Servlet。

(2)JSP(Java Server Pages):一種使用java語言作為指令碼的,在web伺服器中動態生成HTML、XML或其他格式文件的動態web網頁的技術

(3)JSP接受HTTP請求併產生HTTP響應。

(4)JSP可以將Java程式碼特定預定義動作嵌入到靜態頁面中,實現動態網頁的功能。

(5)JSP可以使用JSP動作標籤來呼叫內建的功能,如動態地插入檔案、重用javabean元件等。

(6)JSP可以使用JSTL標準標籤庫。

(7)使用者可以建立自定義標籤庫。

(8)JSP在web伺服器中由JSP編譯器編譯成java servlets,JSP編譯器可以將JSP翻譯成servlet的原始碼並最終編譯成位元組碼

(9)JSP更像HTML頁面檔案,Servlet更接近於java原始碼。

(10)JSP是在HTML標籤中嵌入java程式碼或JSP動作標籤。

(11)Servlet像是在java程式碼中嵌入了輸出HTML標籤的語句。

(12)若編寫HTML標籤較多的顯示頁面一般採用JSP。

(13)Dreamweaver等網頁製作工具可用來編寫jsp,“所見即所得”。

(14)JSP在處理涉及到大量邏輯的HTTP請求方面不如servlet。

Servlet

(1)servlet(Java Servlet):用java編寫的伺服器端程式,主要功能是互動式地瀏覽修改資料,生成Web內容。

(2)從實現上將,servlet可以響應任何型別的請求,但絕大多數情況下僅用於基於HTTP協議的web伺服器。

(3)servlet在基於MVC模式的web應用開發中佔重要地位。

(4)基於servlet的web框架技術:struts、JSF、webwork。

(5)學習和掌握servlet的重要意義:維護企業的遺留java web專案、推動深入研究web框架技術。

(6)雖然JSP也要翻譯成servlet,但不能直接使用servelt來代替JSP。

(7)建議不要在JSP中嵌入java程式碼。

HTML

(1)web應用開發的基礎:HTML、HTTP。

(2)HTML(Hyper Text Mark-up Language,超文字標記語言):構成網頁文件的主要語言。

(3)使用HTML語言,可以在其生成的文件中包含其他文件,或者包含影象聲音視訊等,從而形成超文字。

(4)超文字文件並不真正包含其他文件,而是包含這些文件的指標(超連結)。

(5)網頁中每個元素都需要用HTML規範的專用標記來定義。

(6)標記語言是一種基於原始碼解釋的訪問方式,它的原始檔由純文字檔案組成,程式碼由許多元素組成。


HTTP協議

(1)HTTP(Hyper Text Transfer Protocol,超文字傳輸協議):網頁傳輸協議,是客戶端和伺服器之間進行請求和響應的標準,設計初衷是為了提供一種釋出和接收HTML頁面的方法。

(2)預設埠:80

(3)客戶端:使用者代理程式。

(4)HTTP使用統一資源定位符URL來訪問網路資源。


(5)HTTP1.1協議總共定義了8種動作,最重要的兩個是GET(讀取資料)和POST(提交資料)。

(6)在請求頭之後,會有一個空行,然後是請求中所提交的資料,稱為請求體。

(7)GET的請求體為空,POST的請求體是提交的表單資料。


(8)HTTP響應的內容包括:響應狀態、響應頭、響應體。




(9)傳送使用者資料最好用POST。

Tomcat目錄


JDK&SDK


Eclipse&MyEclipse


漢字編碼標準


MIME