Servlet/JSP為Java EE中接收、轉發、響應用戶端請求的的技術,是基于Web容器所提供的服務。
Servlet是使用Java程式語言所編寫的一個Java類,通過Web容器的加載、初始化,受到容器的管理才得以成為一個Servlet。<code>JSP會被Web容器轉譯為Servlet的".java"源,編譯為".class"檔案,然後加載到容器中,最後是由Servlet執行個體(Instance)提供服務的。</code>

注意:容器是Java所編寫的一個應用程式,負責與伺服器溝通,管理Servlet所需的各種對象和資料、Servlet生命周期。
Get請求和Post請求是學習Servlet/JSP時最常接觸的兩個請求方式。除了長度過長的請求資料之外,許多請求可以使用GET,也可以使用Post。其差別如下:
Get跟随在URL之後的請求參數長度是有限的,過長的請求參數,或像檔案上傳這類的大量資料,就不适合用Get請求,而用Post。
Get的請求參數會出現在位址欄上,敏感性或保密性的請求參數,就不應該使用Get請求來發送。
Post請求的請求參數不會出現在位址欄上,無法添加到浏覽器的書簽中,如果有些頁面是根據請求參數進行不同的頁面顯示,而又希望可以讓使用者設定書簽,以便日後可以直接點選書簽進行浏覽,則此時應使用Get。
有些浏覽器會根據位址欄來緩存資料,如果位址欄是相同的URL,則會直接從浏覽器緩存中取出資料,而不會真正發送請求至伺服器上查詢最新的資料。通過Get請求中附加時間戳記,讓每次的Get請求位址欄都不相同。
Get請求應該用于幂等操作,即Get請求純粹是取得資料,而不改變伺服器上的資料或狀态。
Post請求應該用于非幂等操作,請求所發送的資料,可能會影響伺服器上的資料或狀态。