j2ee學習筆記心得
J2EE架構是使用Java技術開發企業級應用的一種事實上的工業標準(Sun公司出於其自身利益的考慮,至今沒有將Java及其相關技術納入標準化組織的體系),它是Java技術不斷適應和促進企業級應用過程中的產物。下面是小編整理的關於j2ee學習筆記心得,歡迎大家參考!
一、基本概念
1.1、WEB開發的相關知識
WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。
Internet上供外界訪問的Web資源分為:
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術:Html
常用動態web資源開發技術:JSP/Servlet、ASP、PHP等
在Java中,動態web資源開發技術統稱為Javaweb。
1.2、WEB應用程序
WEB應用程序指供瀏覽器訪問的程序,通常也簡稱為web應用。例如有 、…..多個web資源,這多個web資源用於對外提供服務,此時應把這多個web資源放在一個目錄中,以組成一個web應用(或web應用程序)
一個web應用由多個靜態web資源和動態web資源組成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web應用開發好後,若想供外界訪問,需要把web應用所在目錄交給web服務器管理,這個過程稱之為虛似目錄的映射
1.3、WEB發展史
WEB發展的兩個階段:靜態、動態
1.4、靜態WEB
*htm、*html,這些是網頁的後綴,如果現在在一個服務器上直接讀取這些內容,那麼意味着是把這些網頁的內容通過網絡服務器展現給用户。整個靜態WEB操作的過程圖如下:
在靜態WEB程序中,客户端使用WEB瀏覽器(IE、FireFox等)經過網絡(Network)連接到服務器上,使用HTTP協議發起一個請求(Request),告訴服務器我現在需要得到哪個頁面,所有的請求交給WEB服務器,之後WEB服務器根據用户的需要,從文件系統(存放了所有靜態頁面的磁盤)取出內容。之後通過WEB服務器返回給客户端,客户端接收到內容之後經過瀏覽器渲染解析,得到顯示的效果。
靜態WEB中存在以下幾個缺點: IT學習者()
1、Web頁面中的內容無法動態更新,所有的用户每時每刻看見的內容和最終效果都是一樣的。
為了可以讓靜態的WEB的顯示更加好看,可以加入了JavaScript以完成一些頁面上的顯示特效,但是這些特效都是在客户端上藉助於瀏覽器展現給用户的,所以在服務器上本身並沒有任何的變化。
實現靜態WEB客户端動態效果的手段:
JavaScript
VBScript
在實際的開發中JavaScript使用得最多。
2、靜態WEB無法連接數據庫,無法實現和用户的交互。 內容來自
使用數據庫保存數據是現在大多數系統的選擇,因為數據庫中可以方便地管理數據,增刪改查操作可以使用標準的SQL語句完成。 網站:
1.5、動態WEB
所謂的動態不是指頁面會動,主要的特性的是:“WEB的頁面展示效果因時因人而變”,而且動態WEB具有交互性,WEB的頁面的內容可以動態更新。整個動態WEB操作的過程圖如下:
動態WEB中,程序依然使用客户端和服務端,客户端依然使用瀏覽器(IE、FireFox等),通過網絡(Network)連接到服務器上,使用HTTP協議發起請求(Request),現在的所有請求都先經過一個WEB Server Plugin(服務器插件)來處理,此插件用於區分是請求的是靜態資源(*或者是*)還是動態資源。 本文來自
如果WEB Server Plugin發現客户端請求的是靜態資源(*或者是*),則將請求直接轉交給WEB服務器,之後WEB服務器從文件系統中取出內容,發送回客户端瀏覽器進行解析執行。
如果WEB Server Plugin發現客户端請求的是動態資源(*、**、*),則先將請求轉交給WEB Container(WEB容器),在WEB Container中連接數據庫,從數據庫中取出數據等一系列操作後動態拼湊頁面的展示內容,拼湊頁面的展示內容後,把所有的展示內容交給WEB服務器,之後通過WEB服務器將內容發送回客户端瀏覽器進行解析執行。
1.6、動態WEB應用的實現手段
動態WEB現在的實現手段非常多,較為常見的有以下幾種:
Microsoft ASP、
PHP
JAVA Servlet/JSP
1、Microsoft ASP、
微軟公司動態WEB開發是比較早的,而且最早在國內最流行的是ASP。ASP就是在HTML語言之中增加了VB腳本,但是標準的開發應用應該是使用ASP+COM,但是實際情況來看,在開發ASP的時候基本上都在一個頁面中寫上成百上千的代碼,頁面代碼極其混亂。
ASP本身有開發平台的限制:Windows+IIS+SQL Server/Access,ASP只能運行在Windows操作系統上,ASP現在基本上已經淘汰,現在基本上都是使用進行開發,在性能有了很大的改善,而且開發迅速,但是依然受限於平台。中主要是使用C#語言。
PHP開發速度很快,功能強大,跨平台(平台指的就是運行的操作系統),而且代碼也簡單。 copyright
let/JSP
這是SUN公司(SUN現在已經被Oracle公司收購)主推的B/S架構的實現語言,是基於JAVA語言發展起來的,因為JAVA語言足夠簡單,而且很乾淨。
Servlet/JSP技術的性能也是非常高的,不受平台的限制,各個平台基本上都可以使用。而且在運行中是使用多線程的處理方式,所以性能非常高。 copyright
SUN公司最早推出的WEB技術推出的是Servlet程序,Servlet程序本身使用的時候有一些問題,所有的程序是採用JAVA代碼+HTML的方式編寫的,即,要使用JAVA輸出語句,一行一行地輸出所有的HTML代碼,之後,SUN公司受到了ASP的啟發,發展出了JSP(Java Server Page),JSP某些代碼的編寫效果與ASP是非常相似的。這樣可以很方便地使一些ASP程序員轉向JSP的學習,加大市場的競爭力度。
二、WEB服務器
2.1、WEB服務器簡介
1、Web服務器是指駐留於因特網上某種類型計算機的程序,是可以向發出請求的瀏覽器提供文檔的程序。當Web瀏覽器(客户端)連到服務器上並請求文件時,服務器將處理該請求並將文件反饋到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。
2、服務器是一種被動程序:只有當Internet上運行在其他計算機中的瀏覽器發出請求時,服務器才會響應。
-
2016年J2EE工程師面試題彙總
J2EE核心是一組技術規範與指南,其中所包含的各類組件、服務架構及技術層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平台之間,存在良好的兼容性,解決過去企業後端使用的信息產品彼此之間無法兼容,企業內部或外部難以互通的窘境。下面YJBYS小編為大家整理了關...
-
J2EE結構
這種基於組件,具有平台無關性的J2EE結構使得J2EE程序的編寫十分簡單,因為業務邏輯被封裝成可複用的組件,並且J2EE服務器以容器的形式為所有的組件類型提供後台服務.因為你不用自己開發這種服務,所以你可以集中精力解決手頭的業務問題。容器和服務容器設置定製了J2E...
-
J2EE學習步驟
1.當然Java語法得先看一看的,I/O包,Util包,Lang包你都熟悉了嗎?2.然後再從JSP學起。如果你學過HTML,那麼事情要好辦的多,如果沒有,那你快去補一補HTML基礎吧。其實JSP中的Java語法也不多,它更象一個腳本語言,有點象ASP。3.然後你就該學一學Servlet了。Servlet就是服務...
-
Java應用服務器的七種武器
在意識到軟件架構的重要性後,應用服務器必然成為程序員的一件必不可少的"武器"。對應用服務器技術的透徹理解可以為程序員提供認識軟件架構的更大的空間,這種方式影響着軟件工程學文化。下面是小編整理的關於Java應用服務器的七種武器,希望大家認真閲讀!第一種武...