1、Applets的介紹(是什麼,怎麼用,前景)javascript
1.含義
Applet是一種Java的小程序,它經過使用該Applet的HTML文件,由支持Java的網頁瀏覽器下載運行。也能夠經過java開發工具的appletviewer來運行。Applet 程序離不開使用它的HTML文件。這個HTML文件中關於Applet的信息至少應包含如下三點:
1)字節碼文件名(編譯後的Java文件,以.class爲後綴)
2)字節碼文件的地址
3)在網頁上顯示Applet的方式。
一個HTML文件增長Applet有關的內容只是使網頁更加富有生氣,如添加聲音、動畫等這些吸引人的特徵,它並不會改變HTML文件中與Applet無關的元素。
2.開發步驟
Applet程序開發主要步驟以下:
1)選用EDIT或Windows Notepad等工具做爲編輯器創建Java Applet源程序。
2)把Applet的源程序轉換爲字節碼文件。
3)編制使用class 的HTML文件。在HTML文件內放入必要的<OBJECT>語句。
3.主要用途
Java Applet 能夠大大提升Web頁面的交互能力和動態執行能力。包含Applet的網頁被稱爲Java-powered頁,能夠稱其爲Java支持的網頁。
當
Applet
用戶訪問這樣的網頁時,Applet被下載到用戶的計算機上執行,但前提是用戶使用的是支持Java的網絡瀏覽器。因爲Applet是在用戶的計算機上執行的,因此它的執行速度不受網絡帶寬或者Modem存取速度的限制,用戶能夠更好地欣賞網頁上Applet產生的多媒體效果。
在Java Applet中,能夠實現圖形繪製,字體和顏色控制,動畫和聲音的插入,人機交互及網絡交流等功能。 Applet還提供了名爲抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口環境開發工具。 AWT利用用戶計算機的GUI元素,能夠創建標準的圖形用戶界面,如窗口、按鈕、滾動條等等。目前,在網絡上有很是多的Applet範例來生動地展示這些功能,讀者能夠去調閱相應的網頁以觀看它們的效果。
Applet 小應用程序的實現主要依靠java.applet包中的Applet類。與通常的應用程序不一樣,Applet應用程序必須嵌入在HTML頁面中,才能獲得解釋執行;同時Applet能夠從Web頁面中得到參數,並和Web頁面進行交互。
4.前景
用Java語言編寫的程序叫作「Applet」(小應用程序),用編譯器將它編譯成類文件後,將它存在WWW頁面中,並在HTML檔上做好相應標記,用戶端只要裝上Java的客戶軟件就能夠在網上直接運行「Applet」。 Java很是適合於企業網絡和Internet環境,如今已成爲Internet中最受歡迎、最有影響的編程語言之一。 Java有許多值得稱道的優勢,如簡單、面向對象、分佈式、解釋性、可靠、安全、結構中立性,可移植性、高性能、多線程、動態性等。Java擯棄了C++中各類弊大於利的功能和許多不多用到的功能。 Jave能夠運行與任何微處理器,用Java開發的程序能夠在網絡上傳輸,並運行於任何客戶機上。
2、Ajax技術的介紹(是什麼,有啥用,怎樣工做,對這個技術的感受,爲何facelet支持ajax技術)java
1.含義web
Ajax 即「
A
synchronous
J
avascript And
X
ML」(異步 JavaScript 和 XML),是指一種建立交互式網頁應用的網頁開發技術。
Ajax = 異步 JavaScript 和 XML(標準通用標記語言的子集)。
Ajax 是一種用於建立快速動態網頁的技術。
Ajax 是一種在無需從新加載整個網頁的狀況下,可以更新部分網頁的技術。
經過在後臺與服務器進行少許數據交換,Ajax 可使網頁實現異步更新。這意味着能夠在不從新加載整個網頁的狀況下,對網頁的某部分進行更新。
傳統的網頁(不使用 Ajax)若是須要更新內容,必須重載整個網頁頁面。
2.工做原理
Ajax的原理簡單來講經過XmlHttpRequest對象來向服務器發異步請求,從服務器得到數據,而後用javascript來操做DOM而更新頁面。這其中最關鍵的一步就是從服務器得到請求數據。要清楚這個過程和原理,咱們必須對 XMLHttpRequest有所瞭解:ajax
XMLHttpRequest是ajax的核心機制,它是在IE5中首先引入的,是一種支持異步請求的技術。簡單的說,也就是javascript能夠及時向服務器提出請求和處理響應,而不阻塞用戶。達到無刷新的效果。編程
因此咱們先從XMLHttpRequest講起,來看看它的工做原理。小程序
首先,咱們先來看看XMLHttpRequest這個對象的屬性。瀏覽器
它的屬性有:安全
onreadystatechange 每次狀態改變所觸發事件的事件處理程序。服務器
responseText 從服務器進程返回數據的字符串形式。網絡
responseXML 從服務器進程返回的DOM兼容的文檔數據對象。
status 從服務器返回的數字代碼,好比常見的404(未找到)和200(已就緒)
status Text 伴隨狀態碼的字符串信息
readyState 對象狀態值
0 (未初始化) 對象已創建,可是還沒有初始化(還沒有調用open方法)
1 (初始化) 對象已創建,還沒有調用send方法
2 (發送數據) send方法已調用,可是當前的狀態及http頭未知
3 (數據傳送中) 已接收部分數據,由於響應及http頭不全,這時經過responseBody和responseText獲取部分數據會出現錯誤,
4 (完成) 數據接收完畢,此時能夠經過經過responseXml和responseText獲取完整的迴應數據
對於XmlHttpRequest的兩個方法,open和send,其中open方法指定了:
a、向服務器提交數據的類型,即post仍是get。
b、請求的url地址和傳遞的參數。
c、傳輸方式,false爲同步,true爲異步。默認爲true。若是是異步通訊方式(true),客戶機就不等待服務器的響應;若是是同步方式(false),客戶機就要等到服務器返回消息後纔去執行其餘操做。咱們須要根據實際須要來指定同步方式,在某些頁面中,可能會發出多個請求,甚至是有組織有計劃有隊形大規模的高強度的request,然後一個是會覆蓋前一個的,這個時候固然要指定同步方式。
Send方法用來發送請求。
知道了XMLHttpRequest的工做流程,咱們能夠看出,XMLHttpRequest是徹底用來向服務器發出一個請求的,它的做用也侷限於此,但它的做用是整個ajax實現的關鍵,由於ajax無非是兩個過程,發出請求和響應請求。而且它徹底是一種客戶端的技術。而XMLHttpRequest正是處理了服務器端和客戶端通訊的問題因此纔會如此的重要。
如今,咱們對ajax的原理大概能夠有一個瞭解了。咱們能夠把服務器端當作一個數據接口,它返回的是一個純文本流,固然,這個文本流能夠是XML格式,能夠是Html,能夠是Javascript代碼,也能夠只是一個字符串。這時候,XMLHttpRequest向服務器端請求這個頁面,服務器端將文本的結果寫入頁面,這和普通的web開發流程是同樣的,不一樣的是,客戶端在異步獲取這個結果後,不是直接顯示在頁面,而是先由javascript來處理,而後再顯示在頁面。至於如今流行的不少ajax控件,好比magicajax等,能夠返回DataSet等其它數據類型,只是將這個過程封裝了的結果,本質上他們並無什麼太大的區別。
3.優缺點
優點:
1.1 經過異步模式,提高了用戶體驗。
1.2 優化了瀏覽器與服務器之間的傳輸,減小了沒必要要的數據往返,減小了帶寬佔用。
1.3 Ajax引擎在客戶端運行,承擔了一部分原本由服務器承擔的共組,從而減小了大用戶量下的服務器負載。
缺點:
1.破壞了瀏覽器後退按鈕的正常行爲,動態更新頁面後,沒法回到前一個頁面的狀態。
2.使用Javascript做爲Ajax的基礎引擎,Javascript的兼容性並非很好。