標籤:大致 瀏覽器 位元組碼 javascrip 提高 優勢 編輯 3.1 重載
1、Applet程式組件1.1.定義:
Applet是採用Java程式設計語言編寫的小應用程式,該程式可以包含在HTML(標準通用標記語言 (SGML)的一個應用)頁中,與在頁中包含映像的方式大致相同。含有Applet的網頁的HTML檔案代碼中部帶有<applet> 和</applet>這樣一對標記,當支援Java的網路瀏覽器遇到這對標記時,就將下載相應的小應用程式代碼並在本機電腦上執行該Applet。
1.2.工作原理及優勢:
1.2.1 Java Applet 可以大大提高Web頁面的互動能力和動態執行能力。 Applet以代碼的形式嵌入Web頁面中,用標籤<applet></applet>標明,當支援Java的網路瀏覽器遇到這對標記時,就下載相應的應用程式代碼,並在本機電腦上執行Applet。Applet是一種Java的小 程式,它通過使用該Applet的HTML檔案,由支援Java的網路瀏覽器下載運行。也可以通過java開發工具的appletviewer來運行。Applet 程式離不開使用它的HTML檔案。
1.2.2 Applet可以提高Web頁面的互動能力和動態執行能力。
1.3.開發步驟:Applet程式開發主要步驟如下: 1.3.1 選用EDIT或Windows Notepad等工具作為編輯器建立Java Applet來源程式。 1.3.2 把Applet的來源程式轉換為位元組碼檔案。 1.3.3 編製使用class 的HTML檔案。在HTML檔案內放入必要的<OBJECT>語句。1.4.安全性限制:為了防止這樣的問題出現,在預設的情況下,大多數瀏覽器在Applet安全方面受到諸多的限制,幾乎不能對系統進行任何“讀”或“寫”的操作: 1.4.1 不允許Applet訪問本地檔案系統 1.4.2 Applet不能執行任何本機電腦上的程式 1.4.3 不允許Applet嘗試開啟除提供Applet的伺服器之外的任何系統的Socket 1.4.4 不允許Applet訪問使用者名稱、電子郵件地址等與本地系統有關的資訊 1.4.5 對於Applet而言,Java環境中的某些標準系統屬性是唯讀 1.4.6 Applet不能建立或裝載Applet的機器的網路連接 1.4.7 Applet不能充當網路伺服器,監聽或接收來自遠程系統的串連請求 1.4.8 不允許Applet裝載動態庫或定義本地方法調用 1.4.9 Applet不能操縱不在自己線程組中的任何線程 1.4.10 Applet不能關閉JVM。 參考連結:https://baike.baidu.com/item/Applet/2723730?fr=aladdin http://www.cnblogs.com/xucong/p/Applet-AJAX.html 2、Ajax2.1 定義: Ajax 即“
A
synchronous
J
avascript And
X
ML”(非同步 JavaScript 和 XML),是指一種建立互動式網頁應用的網頁開發技術。 Ajax 是一種用於建立快速動態網頁的技術。在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。 通過在後台與伺服器進行少量資料交換,Ajax 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁(不使用 Ajax)如果需要更新內容,必須重載整個網頁頁面。2.2 作用:
2.2.1 Ajax 在瀏覽器與 Web 服務器之間使用非同步資料轉送(HTTP 要求),這樣就可使網頁從伺服器請求少量的資訊,而不是整個頁面。
2.2.2 Ajax可使網際網路應用程式更小、更快,更友好。
2.2.3 Ajax 是一種獨立於 Web 服務器軟體的瀏覽器技術。
2.2.4 使用AJAX的最大優點,就是在不更新整個頁面的前提下維護資料。這使得Web應用程式更為迅捷地回應使用者動作,並避免在網路上發送沒有改變的資訊。
2.3 應用:
2.3.1 運用XHTML+CSS來表達資訊
2.3.2 運用JavaScript操作DOM(Document Object Model)來運行動態效果
2.3.3 運用XML和XSLT操作資料
2.3.4 運用XMLHttpRequest或新的Fetch API與網頁伺服器進行非同步資料交換
注意:AJAX與Flash, Silverlight和Java Applet等RIA技術有區分
參考連結:https://baike.baidu.com/item/ajax/8425
Java EE開發技術課程第五周(Applet程式組件與AJAX技術)