JSP+javaBean+Servlet可是說就算是MVC了,Servlet在開發中一直扮演著很重要的角色,所有的標准開發都離不開Servlet,我們來看一下到底什麼是Servlet,它有什麼樣的用途
Servlet簡介
Servlet(服務器端小程序)是使用java語言編寫的服務器端程序,可以像JSP一樣,生成動態的WEB頁,Servlet主要運行在服務器端,並由服務器調用執行,是一種按照Servlet標准開發的類。
Servlet程序是java對CGI(公共網關接口)程序的實現,但是與傳統CGI的多進程處理操作不同的是,Servlet采用了多線程的處理方式,這樣就使得Servlet程序的運行效率比傳統的CGI更高,而且Servlet還保留有java的可移植性的特點,這樣使得Servlet更容易使用,功能也更加強大
知道Applet的讀者應該覺得它與Servlet很相似,都是應用小程序
之前所編寫的jsp程序,基本上還是為了Servlet進行服務的,如果說句更專業的話,從JSP的發展來看,是先產生了Servlet,之後再產生了JSP,因為Servlet的開發較為困難,所以為了java技術可以走的更好,SUN公司向微軟公司學習了ASP技術的特點,這才有了JSP程序,但是JSP程序在執行的時候依然是依靠.*class文件的執行,所以JSP的骨子裡依然是Servlet
Servlet處理的基本流程
Servlet處理的基本流程(如下圖)
1. 客戶端(很可能是WEB浏覽器)通過HTTP提出請求
2. WEB服務器接收該請求並將其發送給Servlet。如果這個Servlet尚未被加載,web服務器將把它加載到java虛擬機並且執行它。
3.Servlet程序將接受該HTTP請求並執行某種處理
4. Servlet會將處理後的結果向web服務器返回應答
5. WEB服務器將從Servlet收到的應答發回給客戶端