firtre

          小螞蟻,定語沒想好。 精靈古怪,不是我。

          JSP (IBM 中國)

          在當今的環境下,絕大多數的 Web 站點希望根據用戶和會話來動態顯示內容。大多數內容,例如圖片、文本和廣告條,可由 HTML 制作人員來輕松完成制作。所以我們需要將“靜態” HTML 文件內容與可存取或生成動態內容的“指引項”混合起來。

              JavaServer Page 技術可以滿足這種需求。它提供了服務器端腳本來生成包含靜態和動態內容的 Web 頁面。
              
          關鍵概念:

          • Servlet
          • JavaBean(tm) 組件
          • 語法

           

          請求和響應
          當一個用戶在瀏覽器中輸入 URL時,一個請求被創建并送到服務器上。依據請求的類型,服務器的響應可能是存放在服務器上的靜態 HTML 頁面,或者是從多方匯集的動態內容。

          直到今天,生成動態內容的最普通方法是通過 Common Gateway Interface, 也稱為 CGI。CGI 程序(通常用 C 或者 Perl 編寫) 通過以 HTML 表單形式讀入用戶的輸入,然后返回定制的 HTML 頁面。但是,CGI 有一個缺點:對于用戶的每個請求,CGI 腳本必須經過“載入”、“運行” 和“調出”。這非常低效。

           
          靜態和動態響應


          另一種生成動態內容的方法是使用 Java servlet。servlet 是 Java 程序可以被載入到一個應用服務器中,例如WebSphere Application Server。 servlet 可以完成 CGI 腳本的功能,但是它們駐留在服務器的內存中。因此,servlet 要對用戶的響應更為及時。

          JSP 技術提供了一種混合HTML 和 Java servlet 編程的環境。JSP 頁面是純文本文件而且看起來很類似 HTML 頁面。HTML 通過新的標記得以擴展,新的標記指明一個 servlet 控制動態內容的生成的程序邏輯。

           

          如果用戶請求的信息被包含在駐留于 HTTP 服務器的靜態頁面中,響應將是駐留頁面的 HTML 版本。對動態響應而言,將從 HTTP 服務器產生一個調用到 WebSphere Application Server,或其他任意一種應用服務器,它們將管理 JSP 頁面和 servlet。應用服務器可以被配置成預先載入 Java servlet 來實現對用戶響應速度的提高,甚至對于第一個用戶的請求。

          JSP 頁面被一次編譯為 servlet 并被載入到內存。如果 JSP 頁面有了新版本,應用服務器將編譯新的版本然后載入對應的新 servlet。

          為什么要使用JSP呢?
          首先,Java 編程語言具有 "Write Once, Run Anywhere(tm)"(書寫一次,任意運行) 的特性。

            

          posted on 2008-01-07 18:19 笨蛋 閱讀(237) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 闻喜县| 绩溪县| 沙河市| 康保县| 元朗区| 睢宁县| 青川县| 阳高县| 泗洪县| 东明县| 郧西县| 正安县| 广汉市| 百色市| 平乐县| 闽清县| 湄潭县| 九江县| 饶河县| 保德县| 措勤县| 永修县| 内丘县| 腾冲县| 莱州市| 保亭| 莲花县| 彰化市| 闽侯县| 墨脱县| 崇礼县| 肇庆市| 同德县| 松江区| 大荔县| 游戏| 科技| 江城| 乌什县| 黑龙江省| 太和县|