主題html
Servlet的做用java
構建動態網頁web
Servlet代碼初探數據庫
Servlet與其餘技術的對比api
Jsp的做用瀏覽器
Servlet的做用緩存
Servlet是在web服務器或應用服務器上用來動態生成html的java程序。安全
起到中間件的做用。將web瀏覽器或者http客戶端與http服務器或者應用程序服務器鏈接起來。爲何須要它?由於有的應用程序服務器並不支持http,那麼全部http客戶端都將不能從中獲取數據或執行操做,所以,servlet負責彼此交流的橋樑。bash
(1)讀取客戶發送的顯示數據服務器
表單等中的數據
(2)讀取由瀏覽器發送的隱式請求數據
後臺的http數據
(3)生成結果
中間件將從http輸入流中提取數據與服務器應用程序交互,獲得的結果保存爲文檔
(4)向客戶端發送顯示數據(文檔)
文檔能夠以各類格式發送,如html,壓縮包,二進制(如圖像、視頻),一般是html,因此servlet最主要的任務是將文檔包裝到html中。
(5)發客戶端發送隱式數據
http後臺消息。
構建動態網頁
Servlet&&Jsp 介紹如何編寫產生html的程序
爲何須要?
1)頁面由用戶的請求數據得出
搜索引擎和購物車支付等
2)頁面由頻繁改變的數據得出
天氣預報等
3)頁面由數據庫或其它服務器數據源得出
對數據進行操做、選擇,不然將所有數據發送?5TB?
Servlet代碼初探
注意4點:
Servlet只是常規java代碼,多了新的 java api
多了重要的語句,屬於JAVA EE部分的,但語法不變
擴展了httpServlet
覆蓋了doGet()方法
//此處應有代碼
Servlet與其餘技術的對比
1)效率
當請求到來時,分配線程級代碼。
在內存中只保存一個Servlet副本。
結束時,Servlet還會保存在內存的,直接儲存請求的數據
2)便利
提供了大量的基礎構造,能夠自動分析和解碼HTML表單數據,會話,請求頭等。
3)強大
直接與服務器連通
共享資源,如數據庫鏈接
維護多個請求之間的聯繫。如會話,計算結果緩存
4)廉價
易於推廣
5)可移植性
6)安全
不用調用操做系統外殼bash,避免了bash的漏洞
7)主流
Jsp的做用
Jsp是含有java代碼的html頁面
Jsp和Servlet是等效的。jsp會被編譯成Servlet,轉換成Servlet運行
那爲何要有Jsp? 具備方便性、易用性、可維護性
對比
jsp重在顯示:html的建立和維護
servlet重在執行任務:商業邏輯,執行復雜處理