上一篇提到Servlet的一個高級特性Filter之後,我們這邊也要來介紹一下另外一個高級特性,那就是Listener。
[Servlet] Listener - 在特定的時候執行程式
- 12555
- 0
- 「iThome 第六屆 鐵人賽」
上一篇提到Servlet的一個高級特性Filter之後,我們這邊也要來介紹一下另外一個高級特性,那就是Listener。
寫過Web的人都有這種經驗,有些頁面在顯示內容的時候會希望先做過過濾再決定輸出內容(例如有些頁面只有登入著才能夠看到),或者希望記錄那一頁的點擊率。這些我們都能夠直接刻在Servlet裡面來達到,但是如果你有20個Servlet都需要驗證,難道那20個裡面都寫一樣的驗證邏輯(或者呼叫一樣的驗證邏輯)?
今天我們要來看看Servlet裡面的一個很強大的功能,能夠輕鬆解決這個問題,而它就是Filter。
在上一篇對於JSP有簡單概念之後,我們要開始實際使用JSP。要使用JSP,我們就需要對他的頁面構成有更深入的瞭解。
這一篇會介紹JSP的基本框架,然後開始介紹每一個的不同之處。
到目前為止,我們已經介紹了很多Servlet相關的內容,相信對於如何使用Servlet有一個比較好的基礎了。
說真的,現在純粹用Servlet來寫網站的應該不多,大部份都是使用一些Framework來寫,那麼,為什麼還要介紹這麼多關於Servlet呢?原因是,大部份的Framework都是站在Servlet上面。換句話說,Framework只是在Servlet上面多蓋上一層,讓我們更好操作,不過實際底層在跑還是Servlet。
講了這麼多,只是為了介紹今天的主題,也就是Servlet的轉址功能。
Servlet的生命週期或許乍看之下不是那麼重要,不過當我們需要精進使用能力的時候就會需要瞭解運作原理,而生命週期是非常重要的一環。在這一篇我會介紹Servlet的啟動流程和會經歷的一些方法,方便我們在不同階段執行我們需要的動作。
在上兩篇我們都介紹了了工具方面的使用,相信大家對於Servlet是很懷念的。在這一篇,我將會介紹如何在Servlet裡面設定預設參數。
經過前兩篇的介紹,希望對於Servlet有點基礎概念了,在這一篇,我們會實作一個簡單的把你輸入東西顯示在畫面上的一個Hello world網站。
我們上次提到Servlet其實是一個API,因此讓有實作這個API的Class能夠和Container結合,由Container來manage成為一個網站。那麼,我們就會需要對Servlet的物件有些瞭解才能夠開始開發網站。
我們知道Http有不同的訪問方式,通常來說最常見的兩個是Get和Post。Get通常用來取得資料,而Post用來傳資料。Servlet對於這些訪問方式有定義對應的method,讓我們接到不同的訪問方式有不同的處理方法。因此,他們使用do{xxx}的方式表示對應的訪問方式。例如,要處理Get的地方,就在method doGet裡面去處理,同理,如果要處理Post,就在method doPost來處理。
有了對於Eclipse的基本瞭解(Eclipse還有一些使用技巧,不過那個會之後在介紹),我們就可以來開始瞭解Java Web開發。
我們需要先瞭解Java Web 開發的最基本核心,也就是Servlet。