JAVA類中透過Servlet操作JSP中Session變數方法
用Servlet控制會話 會話狀態的維持是開發Web應用所必須面對的問題,有多種方法可以來解決這個問題,如使用Cookies,hidden型別的表單域,或直接把狀態資訊加到URL中等,還有Servlet本身提供了一個HttpSession介面來支援會話狀態的維持,在這裡我們主要介紹基於這個介面的會話狀態的管理。 Session的發明是為了填補HTTP協議的侷限。請注意HTTP協議是如何工作的--使用者發出請求,伺服器作出響應,這種使用者端和伺服器端的聯絡就是離散的,非連續的。HTTP協議不能提供允許伺服器跟蹤使用者請求的功能。在伺服器端完成響應使用者的請求之後,伺服器不能繼續與該瀏覽器繼續保持連線。從伺服器這端來看,每一個請求都是獨立的,因此HTTP協議被認為是無狀態協議,當使用者在多個主頁間切換時,伺服器無法知道他的身份。Session的出現就是為了彌補這個侷限。利用Session,您就可以當一個使用者在多個主頁間切換的時候也能儲存他的資訊。這樣很多以前根本無法去做的事情就變得簡單多了。 在訪問者從到達某個特定的主頁到離開為止的那段時間,每個訪問者都會單獨獲得一個Session。 (2) 寫session變數。可以使用方法HttpSession.setAttribute(name,value)來向Session中儲存一個資訊。也可以使用HttpSession.putValue(name,value),但這個方法已經過時了。 (3) 讀Session變數。可以使用方法HttpSession.getAttribute(name)來讀取Session中的一個變數值,如果name是一個沒有定義的變數,那麼返回的是null。需要注意的是,從getAttribute讀出的變數型別是Object,必須使用強制型別轉換,比如: (4) 關閉session,當時用完session後,可以使用session.invalidate()方法關閉session。但是這並不是嚴格要求的。因為,Servlet引擎在一段時間之後,自動關閉seesion。 下面舉一個簡單的例子說明session的使用 //列印HTML標記 Date created = new Date(session.getCreationTime()); session.setAttribute("UID","12345678");
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7558084/viewspace-1002582/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js中變數和jsp中java程式碼中變數互相訪問解決方案JS變數Java
- servlet中如何保留session???ServletSession
- Java中的類(好似結構體) 物件(好似指標變數)變數 方法Java結構體物件指標變數
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- Rails--方法間透過session傳遞引數AISession
- Java - 24 類變數和類方法Java變數
- servlet,filter,sessionListener,cookie,session操作ServletFilterSessionCookie
- Java中類的成員方法和變數的訪問許可權Java變數訪問許可權
- servlet 當中操作檔案Servlet
- JAVA中object類中toString()方法JavaObject
- Java中Servlet技術JavaServlet
- ejb 的session bean 和儲存在servlet session中的一個java物件有何不同?SessionBeanServletJava物件
- Java中建立不可變的類Java
- java web中servlet、jsp、html 互相訪問的路徑問題JavaWebServletJSHTML
- JAVA介面中的變數Java變數
- Servlet2.3+規範下如何透過sessionID取得取得Session呢?ServletSession
- java類變數Java變數
- 急問:關於servlet中得session問題ServletSession
- 淺談Java類中的變數初始化順序Java變數
- Java中內部類的騷操作Java
- 子父類中成員變數變數
- 筆試題 類中static變數筆試變數
- Java中Object類的常用方法JavaObject
- Java中Scanner類的常用方法Java
- Java中Integer類的基本方法Java
- java類中 多個方法求和.Java
- java中變數的作用域Java變數
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- Java中atomic包中的原子操作類總結Java
- 探討Java類中成員變數的初始化方式Java變數
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- 操作教程|在 MeterSphere 中透過 SSH 登入伺服器的兩種方法伺服器
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- 透過更改java環境變數修改java版本不生效問題Java變數
- Java 變數種類Java變數
- Java Servlet和JSP教程(6)(轉)JavaServletJS
- Java Servlet和JSP教程(7)(轉)JavaServletJS
- Java Servlet和JSP教程(8)(轉)JavaServletJS