Servlet 小知識點

2021-09-23 01:53:24 字數 1139 閱讀 5378

自定義eclipse工具中的new 快捷鍵專案列表。

1.servlet 重要的方法是service方法。既可以處理post請求,也可以處理get請求。

在複寫service方法時不要呼叫父類service,因為它會根據當前請求的型別呼叫當前servlet的dopost方法或者doget方法。

容易出現405錯誤。

2.servlet 在web.xml的url-pattern 的三種格式:/*(也屬於預設訪問方式,當其他方式都不適用,呼叫該方式的servlet),***.do(該方式不能加『/』的目錄形式),/專案目錄/***/*(***可以是某個虛擬目錄)。 

3.servlet是伺服器所建立的,而常用的service、dao、等都可以自己建立,所以不要試圖在專案中建立servlet物件。

4.cookie 在瀏覽器中儲存(預設儲存到記憶體中,也叫臨時儲存)。在伺服器建立。利用cookie類建立。定時儲存,例如3天免登入。cookie在伺服器端進行宣告。之後每次請求都會帶有cookie儲存的資料資訊,所以使用者的敏感資訊不能使用cookie進行儲存,為了實現3天免登入功能,可以選擇儲存使用者id值,即主鍵自增值。根據id 尋找資料庫是否存在該使用者而選擇是否讓使用者免登入。預設30分鐘失效。可以通過設定setmaxage設定session有效時長。可以通過設定path,指定某路徑訪問時帶有cookie引數,而其他路徑不帶有cookie引數。

5.session 的儲存期為一次會話。session 是儲存在伺服器端。當伺服器關閉後,session 也不負存在。session 的識別符號jsessionid是儲存在瀏覽器cookie,getsession()既可以建立新的session 物件也可以返回舊session物件。當伺服器端有該jsessionid標識的session物件時,則返回該session 物件,若沒有該物件,則建立乙個新的session 物件進行返回。

6.記錄**瀏覽次數:使用servletcontext的儲存功能,但若遇到伺服器重啟,則之前儲存的瀏覽次數會消失,所以需要將瀏覽次數儲存到硬碟檔案,當伺服器再次啟動,則讀取硬碟檔案,重新賦值給變數。所以需要建立乙個servlet ,能與伺服器同時啟動,則需要在servlet 的web.xml 配置中設定load-on-startup設定為1,保證伺服器開啟時,servlet同時建立讀取硬碟資料,利用init方法讀取,利用destroy處理伺服器關閉後的存檔工作。

Servlet層次結構的小知識點

定義servlet類有以下三種途徑 1,servlet介面 爺爺 2,genericservlet類 爸爸 3,httpservlet類 兒子 serlvet介面只定義了乙個服務方法就是service,而httpservlet類實現了該方法並且要求呼叫下列的方法之一 doget 處理get請求 do...

所學的servlet知識點總結

1.servlet生命週期 1.1 servlet類物件什麼時候建立,什麼時候呼叫什麼方法,什麼時候銷毀 1.2 servelt物件是由tomacat控制的 2.servlet重要的生命週期方法 建構函式 建立servlet物件 第一次訪問servelt物件時候呼叫。init方法 建立完servle...

servlet需要掌握的知識點

servletconfig物件的獲取方式有三種 第一種 重寫init 方法 第二種 通過繼承父類的方法 第三種 自己的api servletconfig 還能獲取servletcontext 通過 this.getservletconfig getservletcontext servletcont...