JSP筆記——6.Servlet簡介

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一定要以/開頭,不知道爲啥,不這樣寫就報錯。

關於Servlet與ServletMapping的講解


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章