session和el表達式
2015/1/21 ## 回顧昨天案例 ## # 模擬購物車; >> 基本步驟; |-- 顯示所有的書籍; |-- 制作書記列表/模仿數據庫; |-- 參見昨天示例; |-- 制作查看詳情鏈接; |-- 參見昨天示例; |-- 顯示購物車中的所有商品; |-- request.getSession(); --- 得到session對象; |-- 假定購物車的名字 "cart"; |-- 用集合制作購物車; |-- 可以用泛型限定購買的商品類型; |-- 遍歷; |-- 先判斷!null; |-- 輸出購物車中商品的名字; |-- 制作購買鏈接; |-- request.getSession(); --- 得到session對象; |-- 獲取購物車; |-- 判斷,如果是第一次進入,將購物車綁定到session上; |-- 將商品添加到購物車; |-- 提供返回鏈接; # Cookie和Session的關系; >> 當本地Cookie被禁用之後,Session將失效; |-- 解決方案 |-- 重寫URL; |-- response.encodeURL(String str); |-- 註意,該方法需要重寫所有URL; |-- 原理:將jsessionID帶到超鏈接裏; # Session的生命周期; >> 新建; |-- 第一次創建; >> 運行; |-- > 鈍化 --- 序列化到磁盤上; 活化 < --- 從磁盤上反序列化到內存中; >> 銷毀; ## JSP和EL表達式 ## # 基本概念; >> Java Server Page |-- 一個可以嵌入java代碼和HTML代碼的界面; >> 基本運行流程; |-- 當客戶端第一次訪問jsp的時候,服務器會將其中的java抽出編譯成為servlet; |-- 然後分離出HTML代碼,顯示在瀏覽器上; |-- 最後會將編譯完成的class文件返回給客戶端; # 基本語法; >> JSP表達式; |-- <%= %> 聲明一個表達式,其中不能有分號,因為是用於輸出, 內部語句被out.println();包裹; |-- <% %> 聲明一個片段,其中主要存放Java代碼; |-- Java代碼片段中支持Java註釋; |-- <!-- --> 聲明一個註釋,會被發送給客戶端, 其中如果嵌套<% %>表達式的話,內部的代碼會被執行; 但執行完畢的結果依然會被作為HTML的註釋發送到客戶端; |-- <%-- --%> jsp註釋;內部代碼在編譯時會被忽略; |-- <%! %> 聲明一個變量或方法;內部代碼會被放到service方法外部; # JSP指令; >> taglib指令 |-- 導入一個外部的標簽庫; >> <[email protected]
session和el表達式