servlet 是運(yùn)行在 Web 服務(wù)器(tomcat或者apache)中的小型 Java 程序。
servlet 通常通過 HTTP(超文本傳輸 協(xié)議)(接口)接收和響應(yīng)來自 Web 客戶端的請(qǐng)求。
創(chuàng)建程序步驟:
1.關(guān)聯(lián)tomcat
2.創(chuàng)建 Dynamic Web Project
3.選擇生成web.xml 創(chuàng)建 servlet文件 里邊有doget 和dopost針對(duì)get和post請(qǐng)求。通過方法中的response 控制返回?cái)?shù)據(jù)。
4.在WebContent文件中配置 servlet節(jié)點(diǎn) servlet name 、class屬性mapping節(jié)點(diǎn)的 name、url-pattern屬性。
5.運(yùn)行 并且在瀏覽器地址拼接 項(xiàng)目名+url-pattern 能看到返回的數(shù)據(jù)
這樣就完成一個(gè)動(dòng)態(tài)web資源項(xiàng)目的創(chuàng)建,通過流的方式傳送。
靜態(tài)web資源就是html文件jpg圖片,動(dòng)態(tài)的是通過servlet 程序生成的數(shù)據(jù)。
web.xml是servlet 3.0之前必須創(chuàng)建的,告訴tomcat如何訪問每一個(gè)servlet 程序。
servlet生命周期
1.構(gòu)造servlet ,使用init方法將其初始化
2.處理來自客戶端對(duì)service方法的所有調(diào)用
3.從服務(wù)中取出servlet ,然后使用destroy方法銷毀它,最后進(jìn)行垃圾回收并終止它。
url-pattern的寫法
完整路徑匹配/hello
目錄匹配/life/*
擴(kuò)展名匹配*.do
完整路徑>目錄>擴(kuò)展名
在servlet的init或者get方法中 可以得到servletConfig 通過它可以獲得編碼格式。
在doget方法中通過 request.get方法就能獲取uri,請(qǐng)求頭,請(qǐng)求行,請(qǐng)求參數(shù)等。