Servlets和JSP頁面 Servlets是實現動態內容的一種簡便的、平台獨立的、Web服務器獨立的方式。JSP頁面是開發servlets的一種基於文本的、以顯示為中心的方式。JSP頁面提供了servlets的所有好處,並且,當與一個JavaBeans類結合在一起時,提供了一種使內容和顯示邏輯分開的簡單方式。 分開內容和顯示邏輯的好處是,更新頁面外觀的人員不必懂得Java代碼,而更新JavaBeans類的人員也不必是設計網頁的行家裡手。JSP頁面和servlets都比公共網關接口(CGI)更可取,因為CGI不是平台獨立的,使用了更多系統開銷,而且沒有一個簡單的方法來訪問參數數據,並將這些數據發送給一個程序 。 可以用帶JavaBeans類的JSP頁面來定義Web模板,以建立一個由具有相似的外觀的頁面組成的網站。JavaBeans類完成數據提供,這樣在模板中就沒有Java代碼,這意味著這些模板可以由一個Html編寫人員來維護。 在選擇使用一個servlet,還是一個JSP頁面時,要記住的是,servlets是一個程序設計工具,它最適用於不需要頻繁修改的低級應用功能; 而JSP頁面則通過以顯示為中心的描述性的方法將動態內容和邏輯結合在一起 。 對於一個使用一個JSP頁面的簡單的基於Web的應用程序,我們可以使用定制標記或者scriptlets,而不是使用JavaBeans類來將內容與應用邏輯結合起來。定制標記被打包到一個標記庫中,並被引入到一個JSP頁面中。Scriptlets是直接嵌入在JSP頁面中的很小的Java代碼段。