1. 程式人生 > >j2ee高級開發技術課程第五周

j2ee高級開發技術課程第五周

正常 AI AD 重載 按鈕 機制 快速 發送 ini

pplet 是一種 Java 程序。它一般運行在支持 Java 的 Web 瀏覽器內。因為它有完整的 Java API支持,所以Applet 是一個全功能的 Java 應用程序。

如下所示是獨立的 Java 應用程序和 applet 程序之間重要的不同:

  • Java 中 Applet 類繼承了 java.applet.Applet 類。
  • Applet 類沒有定義 main(),所以一個 Applet 程序不會調用 main() 方法。
  • Applet 被設計為嵌入在一個 HTML 頁面。
  • 當用戶瀏覽包含 Applet 的 HTML 頁面,Applet 的代碼就被下載到用戶的機器上。
  • 要查看一個 Applet 需要 JVM。 JVM 可以是 Web 瀏覽器的一個插件,或一個獨立的運行時環境。
  • 用戶機器上的 JVM 創建一個 Applet 類的實例,並調用 Applet 生命周期過程中的各種方法。
  • Applet 有 Web 瀏覽器強制執行的嚴格的安全規則,Applet 的安全機制被稱為沙箱安全。
  • Applet 需要的其他類可以用 Java 歸檔(JAR)文件的形式下載下來。

Applet的生命周期

Applet 類中的四個方法給你提供了一個框架,你可以再該框架上開發小程序:

  • init: 該方法的目的是為你的 Applet 提供所需的任何初始化。在 Applet 標記內的 param 標簽被處理後調用該方法。
  • start: 瀏覽器調用 init 方法後,該方法被自動調用。每當用戶從其他頁面返回到包含 Applet 的頁面時,則調用該方法。
  • stop: 當用戶從包含 Applet 的頁面移除的時候,該方法自動被調用。因此,可以在相同的 Applet 中反復調用該方法。
  • destroy: 此方法僅當瀏覽器正常關閉時調用。因為 Applet 只有在 HTML 網頁上有效,所以你不應該在用戶離開包含 Applet 的頁面後遺漏任何資源。
  • paint: 該方法在 start() 方法之後立即被調用,或者在 Applet 需要重繪在瀏覽器的時候調用。paint() 方法實際上繼承於 java.awt。

"Hello, World" Applet:

下面是一個簡單的 Applet 程序 HelloWorldApplet.java:

import java.applet.*;
import java.awt.*;
 
public class HelloWorldApplet extends Applet
{
   public void paint (Graphics g)
   {
      g.drawString ("Hello World", 25, 50);
   }
}

AJAX 簡介


AJAX 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。


您應當具備的基礎知識

在繼續學習之前,您需要對下面的知識有基本的了解:

  • HTML / XHTML
  • CSS
  • JavaScript / DOM

如果您希望首先學習這些項目,請在我們的首頁訪問這些教程。


什麽是 AJAX ?

AJAX = 異步 JavaScript 和 XML。

AJAX 是一種用於創建快速動態網頁的技術。

通過在後臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 AJAX)如果需要更新內容,必需重載整個網頁面。

有很多使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網等等。


AJAX 工作原理

技術分享圖片


AJAX是基於現有的Internet標準

AJAX是基於現有的Internet標準,並且聯合使用它們:

  • XMLHttpRequest 對象 (異步的與服務器交換數據)
  • JavaScript/DOM (信息顯示/交互)
  • CSS (給數據定義樣式)
  • XML (作為轉換數據的格式)

技術分享圖片 AJAX應用程序與瀏覽器和平臺無關的!


Google Suggest

在 2005 年,Google 通過其 Google Suggest 使 AJAX 變得流行起來。

Google Suggest 使用 AJAX 創造出動態性極強的 web 界面:當您在谷歌的搜索框輸入關鍵字時,JavaScript 會把這些字符發送到服務器,然後服務器會返回一個搜索建議的列表。

AJAX 實例解析

上面的 AJAX 應用程序包含一個 div 和一個按鈕。

div 部分用於顯示來自服務器的信息。當按鈕被點擊時,它負責調用名為 loadXMLDoc() 的函數:

<div id="myDiv"><h2>使用 AJAX 修改該文本內容</h2></div>
<button type="button" onclick="loadXMLDoc()">修改內容</button>

接下來,在頁面的 head 部分添加一個 <script> 標簽。該標簽中包含了這個 loadXMLDoc() 函數:

<head>
<script>
function loadXMLDoc()
{
    .... AJAX 腳本執行 ...
}
</script>
</head>

j2ee高級開發技術課程第五周