2 回答

TA貢獻1827條經驗 獲得超4個贊
二者區別如下:
1、HttpSession是JSP中經常使用的一個方法,準確的說,是Request中的一個方法。
比如:
Session = request.getSession(true); //用于獲取Session
HttpSession 中可以跟蹤并儲存用戶信息,把值設置到屬性中,有2 個方法:
setAttribute(),getAttrribute();
例如:在一個方法中用session.setAttribute(“student”,student);在
session 中設置一個屬性名為student,值為一個名為student 的對象。而后可在
同一session 范圍內用getAttribute(“student”)取出該屬性,得到student
對象。
2、jsp中session的其實與客戶端的cookie是對應的
session會在一定時間內保存在服務器上。當訪問增多,會比較占用你服務器的性能
考慮到減輕服務器性能方面,應當使用COOKIE

TA貢獻1880條經驗 獲得超4個贊
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主要用于控制邏輯JSP的中Session隱式對象就是在servlet中產生的
- 2 回答
- 0 關注
- 451 瀏覽
添加回答
舉報