原创 單例設計模式

 懶漢式   public class Singleton {          private static Singleton sing;          private Singleton(){}          public s

原创 JSP 調試

要測試/調試一個JSP或servlet程序總是那麼的難。JSP和Servlets程序趨向於牽涉到大量客戶端/服務器之間的交互,這很有可能會產生錯誤,並且很難重現出錯的環境。 接下來將會給出一些小技巧和小建議,來幫助您調試程序。 使用

原创 JSP 國際化

在開始前,需要解釋幾個重要的概念: 國際化(i18n):表明一個頁面根據訪問者的語言或國家來呈現不同的翻譯版本。本地化(l10n):向網站添加資源,以使它適應不同的地區和文化。比如網站的印度語版本。區域:這是一個特定的區域或文化,通常認

原创 JSP 發送郵件

雖然使用JSP實現郵件發送功能很簡單,但是需要有JavaMail API,並且需要安裝JavaBean Activation Framework。 在這裏下載最新版本的 JavaMail。在這裏下載最新版本的 JavaBeans Act

原创 JSP HTTP 狀態碼

HTTP請求與HTTP響應的格式相近,都有着如下結構: 以狀態行+CRLF(回車換行)開始零行或多行頭模塊+CRLF一個空行,比如CRLF可選的消息體比如文件,查詢數據,查詢輸出 舉例來說,一個服務器響應頭看起來就像下面這樣: HTTP

原创 JSP 自定義標籤

自定義標籤是用戶定義的JSP語言元素。當JSP頁面包含一個自定義標籤時將被轉化爲servlet,標籤轉化爲對被 稱爲tag handler的對象的操作,即當servlet執行時Web container調用那些操作。 JSP標籤擴展可

原创 JSP 異常處理

當編寫JSP程序的時候,程序員可能會遺漏一些BUG,這些BUG可能會出現在程序的任何地方。JSP代碼中通常有以下幾類異常: 檢查型異常:檢查型異常就是一個典型的用戶錯誤或者一個程序員無法預見的錯誤。舉例來說,如果一個文件將要被打開,但是

原创 JSP 連接數據庫

本章節假設您已經對JDBC有一定的瞭解。在開始學習JSP數據庫訪問前,請確保JDBC環境已經正確配置。 首先,讓我們按照下面的步驟來創建一個簡單的表並插入幾條簡單的記錄: 創建表 在數據庫中創建一個Employees表,步驟如下:

原创 JSP 頁面重定向

當需要將文檔移動到一個新的位置時,就需要使用JSP重定向了。 最簡單的重定向方式就是使用response對象的sendRedirect()方法。這個方法的簽名如下: public void response.sendRedirect(

原创 JSP XML 數據處理

當通過HTTP發送XML數據時,就有必要使用JSP來處理傳入和流出的XML文檔了,比如RSS文檔。作爲一個XML文檔,它僅僅只是一堆文本而已,使用JSP創建XML文檔並不比創建一個HTML文檔難。 使用JSP發送XML 使用JSP發

原创 JSP JavaBean

JavaBean是特殊的Java類,使用J ava語言書寫,並且遵守JavaBeans API規範。 接下來給出的是JavaBean與其它Java類相比而言獨一無二的特徵: 提供一個默認的無參構造函數。需要被序列化並且實現了Seria

原创 zookeeper的一致性協議

Zookeeper使用了一種稱爲Zab(Zookeeper Atomic Broadcast)的協議作爲其一致性複製的核心,據其作者說這是一種新發算法,其特點是充分考慮了Yahoo的具體情況:高吞吐量、低延遲、健壯、簡單,但不過分要求其

原创 JSP 表達式語言

JSP表達式語言(EL)使得訪問存儲在JavaBean中的數據變得非常簡單。JSP EL既可以用來創建算術表達式也可以用來創建邏輯表達式。在JSP EL表達式內可以使用整型數,浮點數,字符串,常量true、false,還有null。

原创 JSP 標準標籤庫(JSTL)

JSP標準標籤庫(JSTL)是一個JSP標籤集合,它封裝了JSP應用的通用核心功能。 JSTL支持通用的、結構化的任務,比如迭代,條件判斷,XML文檔操作,國際化標籤,SQL標籤。 除了這些,它還提供了一個框架來使用集成JSTL的自定

原创 JSP 日期處理

使用JSP最重要的優勢之一,就是可以使用所有Java  API。本章將會詳細地講述Java中的Date類,它在java.util包下,封裝了當前日期和時間。 Date類有兩個構造函數。第一個構造函數使用當前日期和時間來初始化對象。 D