Servlet被稱爲服務器端小程序,是運行在服務器端的用於處理響應客戶端請求的程序。能夠處理客戶端的GET、POST、PUT、DELETE請求。常用的只有get與post,並且需要在servlet中重寫doGet與doPost方法纔可以。大部分時候Servlet對所有請求的響應都一樣,所以只需要重寫Service方法即可。
Servlet中的init方法用於初始化Servlet資源,destroy方法用於銷燬Servlet實例。通常無需自己編寫,如果編寫了,則需要在init中定義初始化操作,,在方法的第一行調用super.init(config)方法。
雖然jsp能被轉移成Servlet,但是在servlet中是沒有內置對象的,需要被創建。對於jsp中靜態的html部分,需要使用輸出流來逐行輸出。普通的servlet類裏面的service方法相當於由jsp生成的servlet裏面種的_jspService()方法。
配置servlet有兩種方式,一種是使用@WebServlet,另一種就是利用xml文件。xml方式的話,需要制定servlet的名字與url。例子如下:
<servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.LoginServlet(包名.類名)</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/LoginServlet</url-pattern> </servlet-mapping>
《servlet》和《servlet-mapping》標籤中的《servlet-name》《/servlet-name》中間的內容必須一致。urlpattern一定要以/開頭,不知道爲啥,不這樣寫就報錯。