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容器
(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。