針對小白,簡單小結web階段幾大常用對象

Servlet

  • SUN公司提供的一個動態網頁開發技術,一個運行在WEB服務器的小的Java程序,用來接收和響應從客戶端發送過來的請求,通常使用http協議。
  • 如何使用Servlet:編寫一個類實現servlet接口,並將編寫的這個類配置到服務器中,通常是web.xml文件中。
  • Servlet的實現關係:Servlet->–GenericServlet->–HttpServlet ,通常是編寫一個類繼承HttpServlet,重寫doGet和doPost方法。
  • 對於doGet和doPost方法額外補充一下:每個被訪問的Servlet都會執行service方法,而在HttpServlet中重寫的service方法是針對請求的方式的不同,將請求分發到doGet或者doPost中去,通常doGet和doPost的業務邏輯相同,可互相調用。
  • Servlet的生命週期:即是在用戶第一次訪問Servlet時創建Servlet的實例,而當項目從服務器中移除或關閉服務器的時候,被銷燬。
  • Servlet中的2大對象:第一個爲ServletConfig對象,一般用來獲得Servlet的配置信息。第二個對象爲ServletContext對象(較常用),一般用來獲得,全局初始化參數、文件的mime類型、讀取web項目中的文件、作爲域對象存取數據。
  • 存儲在用戶本地終端上(比如瀏覽器)的數據,常爲某些網站辨別用戶身份、進行Session跟蹤而儲存在用戶本地終端上的數據(簡單理解爲瀏覽器緩存)。
  • Cookie一般分爲兩類:默認的爲會話級別的,即是在關閉瀏覽器的時候Cookie就會銷燬。另一類爲:人爲設置Cookie的有效時間,那麼在關閉瀏覽器後Cookie還會存在,銷燬需在相同路徑下設置時間。
  • 額外補充:小白通常在get一個目標Cookie並進行相關操作後忘記將目標Cookie返給瀏覽器。

Session

  • Session可以相對於Cookie來理解,Session是存儲在服務器端的數據。相比較Cookie本身存在大小和個數的限制,Session理論上是沒有限制的,但Session的執行原理是基於Cookie的,因爲每個Session會對應一個唯一的標識被存儲在本地終端(可以理解爲瀏覽器),每次請求由Cookie帶過來的SessionID,來查找特定的Session.
  • Session的生命週期:在服務端第一次調用getSession()創建session 。一般有三種情況銷燬session,之一爲session過期,默認過期時間爲30分鐘,之二爲非正常關閉服務器(如果正常關閉,則session序列化到硬盤),之三爲手動調用invalidate方法。session的作用範圍爲:一次會話(在默認時間內不關閉瀏覽器)。

JSP

  • 理解jsp,可採用下列等式:jsp = html + java代碼 +jsp自身的東西。
  • jsp中有9大內置對象,重點注意其四大域對象:pageContext (當前頁面中有效)、request(一次請求範圍) 、session(一次會話範圍) 、application(web應用範圍)。
  • 4大域對象的不同名稱
  • 針對EL表達式:即是簡化JSP的代碼,一般是與JSTL標準標籤庫一起使用,來減少<%%>。特別注意,EL表達式只能獲取JSP的四個域對象中的數據。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章