1. 程式人生 > >Servlet 和Session的關係

Servlet 和Session的關係

jsp的Session和Servlet的Session本質上是一致的,區別是:jsp中session是作為隱式物件存在的,可以直接使用;Servlet中的session需要手動提取後才能使用.
HttpSession是 Java平臺session機制的實現規範,因為它僅僅是個介面,具體到每個web應用伺服器的提供商,除了對規範支援之外,仍然會有一些規範裡沒有規定的細微差異。
1、 session機制

http是無狀態的協議,客戶每次讀取web頁面時,伺服器都開啟新的會話,而且伺服器也不會自動維護客戶的上下文資訊,session就是一種儲存上下文資訊的機制,它是針對每一個使用者的,變數的值儲存在 伺服器端,通過SessionID來區分不同的客戶,session是以cookie或 URL重寫為基礎的,預設使用cookie來實現,系統會創造一個名為JSESSIONID的輸出返回給客戶端Cookie儲存。
2、jsp和Servlet的關係

jsp是servlet的一種簡化,jsp是Servlet技術的擴充套件,本質上就是Servlet的簡易方式。JSP編譯後是“類servlet”。Servlet和JSP最主要的不同點在於,Servlet的應用邏輯是在Java檔案中,並且完全從表示層中的HTML裡分離開來。而JSP的情況是Java和HTML可以組合成一個副檔名為.jsp的檔案。JSP側重於檢視,Servlet主要用於控制邏輯