javaweb學習第九天 servlet

2021-08-17 03:53:15 字數 1333 閱讀 8929

一、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顯示 今日任務完成情況 基本完成,但除錯不出來 今日中發現問題彙總 寫 很吃力,基本框架可以寫出,但是,除錯不出來。今日未解決問題 除錯不出 今日開發收穫 學會了程式設計過程中的一些思路,可以進行一些...