一、servlet的實現方式:
1.通過servlet介面實現
servlet介面中的方法大多數不由我們自己呼叫,而是由伺服器(tomcat)來呼叫,並且servlet的物件也不由我們來建立, 由tomcat來幫我們建立。
建立乙個類,繼承該介面,並實現當中的方法。
2.通過genericservlet抽象類來實現
建立乙個類,並繼承該類,並實現這個類中的方法(service())。
3.通過繼承httpservlet類實現
建立乙個類,並繼承這個類,根據請求方式完成對dopost()或者doget()方法的覆蓋。
二、servlet細節
1.servlet與執行緒安全問題
2.用來指定同乙個servlet的多個不同訪問路徑。其中*萬用字元可以實現多種路徑匹配。
3.web.xml的繼承
每乙個工程的web.xml的父檔案為tomcat的conf資料夾下的web。xml,相當於,每個工程的web.xml檔案當中都寫有父檔案web.xml的所有內容。
三、servletcontext
1.概述:
乙個專案自有乙個servletcontext物件,我們可以在多個servlet中來獲取這個唯一的物件,使用它可以給多個servlet傳遞資料(它將所有的servlet串聯起來)。這個物件在tomcat啟動時就完成建立,並隨著tomcat的關閉時才會關閉。
2.獲取servletcontext的方式:
a、通過servlet介面
通過該實現該介面的類的init方法傳遞過來的servletconfig引數,呼叫getservletcontext()方法來獲取
b、通過實現了genericservlet的類的getservletcontext()方法;
c、通過實現了httpservlet介面的類的getservletcontext()方法;
d、通過httpsession介面的實現類的getservletcontext()方法;
e、通過servletcontexteven類的getservletcontext()方法。
3.域物件的功能
一般來說,域物件是用來在多個servlet之間傳遞資料用的,每個域物件必須要有訪問資料的功能,域物件內部有乙個map集合,所以,裡面資料的訪問格式與map集合的特點類似。
4.初始化引數
每個servlet都可以有自己的初始化引數,但是每個servlet的初始化引數只能本servlet訪問和使用,其他servlet不能訪問和使用其他servlet初始化的引數。
通過servletcontext方式初始化的引數可以在每個servlet當中使用。
5.獲取資源的相關方法
6.獲取類路徑下的資源
學習第九天
怎麼沒有題面?我怎麼知道?換個鏈結吧!向洛谷勢力低頭 我們畫一下這個小螞蟻走出來的圖形,我們就會發現,是乙個類似長城的形狀 這個題,求最大值,我們應該能很容易想到用動態規劃 那麼對於乙個路徑圍成的圖形,我們需要描述的是它的位置和形狀,所以這顯然是個高維的dp 位置很好描述,但是形狀太複雜了,我們怎麼...
python學習 第九天
在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...
第九天學習日誌
學習日誌 蘇嵌專案實訓 姓名 梁軒齊 日期 2018.7.12 今日學習任務 行列式鍵盤輸入及led顯示 今日任務完成情況 基本完成,但除錯不出來 今日中發現問題彙總 寫 很吃力,基本框架可以寫出,但是,除錯不出來。今日未解決問題 除錯不出 今日開發收穫 學會了程式設計過程中的一些思路,可以進行一些...