使用Geronimo實現功能強大的瀏覽器檢測和定製JSP標記

來源:互聯網
上載者:User

開始之前

本教程是為那些希望在應用程式中實現某些形式的瀏覽器檢測 API 的開發人員編寫的。您可以使用 Geronimo 作為 Java™ 2 Platform Enterprise Edition(J2EE)應用伺服器(尤其是使用 Jetty 作為 servlet 容器)以及一些用戶端的 JavaScript。您將開發幾個單獨的基於 Java 的組件,包括一個 servlet 過濾器和兩個定製 JSP 標記。您將使用 Apache Ant 作為編譯工具來構建 .war 檔案,它可以部署到 Geronimo 中,因此如果熟悉 Ant 將會有所協助。您應該熟悉過濾器和 JSP 標記庫的概念,並且能夠自如地閱讀 Java 原始碼。

在本教程最後,您應該瞭解如何開發自己的基本 servlet 過濾器和 JSP 標記庫,並且能夠使用 Apache Geronimo 應用伺服器在 J2EE 程式中實現穩健的瀏覽器檢測 API。

關於本教程

本教程的內容可能會迴避一些實質問題,“為什麼要利用另外一個瀏覽器偵查工具?”,或者“為什麼不使用 BrowserHawk 或市場上的其他產品?”有時在一個產品無法滿足您的要求或不容易與應用程式進行整合時,最好 能夠從頭開發一個工具。另外,很多工具(包括 BrowserHawk)都是專用工具,這並不意味著是件不好的事情;然而,有些開發人員寧願使用更加開放的工具,這樣他們就可以很容易對這些工具進行調整來滿足自己的特殊需求了。Geronimo 就是一個很好的例子。Apache 軟體基金會希望提供一個完全開放的 J2EE 應用伺服器來滿足 Java 開發人員社區中尚未滿足的一些要求。其原因並不是目前沒有很好的 J2EE 應用伺服器;而是因為 Apache 希望構建一個開放源碼的、經過認證的 J2EE 伺服器,它可以由 Java 開發人員社區進行支援。

本教程中使用的技術不但與瀏覽器和 OS 檢測有關;相同的技術也可以用來檢測客戶機上安裝的 Macromedia Flash 版本,或客戶機位於哪個國家。有一些開放源碼 JavaScript 程式提供了對這些資訊的訪問,目前用來檢測瀏覽器和 OS 的相同技術也可以使用這些指令碼。

本教程的結構如下:

定製 JSP 標記 —— 這是一個回顧 ,簡要介紹了有關什麼是定製 JSP 標記和標記庫的知識,以及如何開發 JSP 標記和標記庫。

用來進行瀏覽器檢測的 JavaScript 概要介紹了選擇 JavaScript 進行瀏覽器檢測的原因,及其在應用程式中扮演的角色。

設計策略 讓您可以大致瞭解如何設計這個應用程式範例和最終部署到 Geronimo 中的編譯結構。

伺服器端的組件 詳細介紹了所有伺服器端的 Java 組件和應用程式範例中的原始碼,並將它們結合在一起相互進行互動。

JSP 組件和樣本應用 詳細介紹了在應用程式中使用的 JSP 組件,並提供了幾個介紹如何使用這個應用程式中開發的定製標記的例子。

實驗 讓您可以從原始碼開始編譯並構建這個樣本程式,並提供了將這個應用程式部署到 Geronimo 中和測試這個應用程式的功能所需要的命令。

前提條件

本教程假設您對 Java Servlet API 和 Java 程式設計語言有基本的瞭解。具有 JavaScript 方面的知識也可以。

系統需要

要運行本教程中的範例代碼,您需要執行以下步驟:

下載並安裝下面的應用程式:

Geronimo Milestone 4 或更新的版本。

Apache ANT 1.6.5。

J2SE 1.4.2_09。

確保表 1 中歸納的環境變數都已經在 shell 中定義了。

變數名 需要的設定
GERONIMO_HOME 設定為安裝 Geronimo 的根目錄
ANT_HOME 設定為安裝 Ant 的根目錄
JAVA_HOME 設定為安裝 Java 的根目錄
PROJECT_HOME 設定為 BrowserDetection 應用程式的根目錄
PATH 確保 ANT_HOME/bin 已經在您的 PATH中

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.