[Servlet] Filter - 強大的關卡控管人


寫過Web的人都有這種經驗,有些頁面在顯示內容的時候會希望先做過過濾再決定輸出內容(例如有些頁面只有登入著才能夠看到),或者希望記錄那一頁的點擊率。這些我們都能夠直接刻在Servlet裡面來達到,但是如果你有20個Servlet都需要驗證,難道那20個裡面都寫一樣的驗證邏輯(或者呼叫一樣的驗證邏輯)?

今天我們要來看看Servlet裡面的一個很強大的功能,能夠輕鬆解決這個問題,而它就是Filter。

...繼續閱讀 »

Servlet -頁面跳轉

到目前為止,我們已經介紹了很多Servlet相關的內容,相信對於如何使用Servlet有一個比較好的基礎了。

說真的,現在純粹用Servlet來寫網站的應該不多,大部份都是使用一些Framework來寫,那麼,為什麼還要介紹這麼多關於Servlet呢?原因是,大部份的Framework都是站在Servlet上面。換句話說,Framework只是在Servlet上面多蓋上一層,讓我們更好操作,不過實際底層在跑還是Servlet。

講了這麼多,只是為了介紹今天的主題,也就是Servlet的轉址功能。

...繼續閱讀 »

Servlet - 生命週期

Servlet的生命週期或許乍看之下不是那麼重要,不過當我們需要精進使用能力的時候就會需要瞭解運作原理,而生命週期是非常重要的一環。在這一篇我會介紹Servlet的啟動流程和會經歷的一些方法,方便我們在不同階段執行我們需要的動作。

...繼續閱讀 »

Servlet 關鍵物件和設定介紹

我們上次提到Servlet其實是一個API,因此讓有實作這個API的Class能夠和Container結合,由Container來manage成為一個網站。那麼,我們就會需要對Servlet的物件有些瞭解才能夠開始開發網站。

我們知道Http有不同的訪問方式,通常來說最常見的兩個是Get和Post。Get通常用來取得資料,而Post用來傳資料。Servlet對於這些訪問方式有定義對應的method,讓我們接到不同的訪問方式有不同的處理方法。因此,他們使用do{xxx}的方式表示對應的訪問方式。例如,要處理Get的地方,就在method doGet裡面去處理,同理,如果要處理Post,就在method doPost來處理。

...繼續閱讀 »