JSP基礎知識?Cookie和Session(五)

來源:互聯網
上載者:User

標籤:invalid   code   color   rpo   定時   move   單位   int   介面   

JSP Cookie 處理

  Cookie是儲存在客戶機的文字檔,它們儲存了大量軌跡資訊。在servlet技術基礎上,JSP顯然能夠提供對HTTP cookie的支援。JSP指令碼通過request對象中的getCookies()方法來訪問這些cookie,這個方法會返回一個Cookie對象的數組。

1、public void setDomain(String pattern)設定cookie的網域名稱,比如w3cschool.cc2、public String getDomain()擷取cookie的網域名稱,比如w3cschool.cc3、public void setMaxAge(int expiry)設定cookie有效期間,以秒為單位,預設有效期間為當前session的存活時間4、public int getMaxAge()擷取cookie有效期間,以秒為單位,預設為-1 ,表明cookie會活到瀏覽器關閉為止5、public String getName()返回 cookie的名稱,名稱建立後將不能被修改6、public void setValue(String newValue)設定 cookie的值7、public String getValue()擷取cookie的值8、public void setPath(String uri)設定cookie 的路徑,預設為當前頁面目錄下的所有URL,還有此目錄下的所有子目錄9、public String getPath()擷取cookie 的路徑10、public void setSecure(boolean flag)指明cookie是否要加密傳輸11、public void setComment(String purpose)設定注釋描述 cookie的目的。當瀏覽器將cookie展現給使用者時,注釋將會變得非常有用12、public String getComment()返回描述cookie目的的注釋,若沒有則返回null

  設定Cookie,可以通過response.addCookie(cookie),完成cookie添加,另外cookie.setMaxAge(60);設定cookie有效期間;

JSP Session 處理

  JSP利用servlet提供的HttpSession介面來識別一個使用者,儲存這個使用者的所有訪問資訊。預設情況下,JSP允許會話跟蹤,一個新的HttpSession對象將會自動地為新的用戶端執行個體化。禁止會話跟蹤需要顯式地關掉它,通過將page指令中session屬性值設為false來實現;

  Jsp Session封裝 了一些常用的方法,處理Session資料

1、public Object getAttribute(String name)返回session對象中與指定名稱綁定的對象,如果不存在則返回null2、public Enumeration getAttributeNames()返回session對象中所有的對象名稱3、public long getCreationTime()返回session對象被建立的時間, 以毫秒為單位,從1970年1月1號淩晨開始算起4、public String getId()返回session對象的ID5、public long getLastAccessedTime()返回用戶端最後訪問的時間,以毫秒為單位,從1970年1月1號淩晨開始算起6、public int getMaxInactiveInterval()返回最大時間間隔,以秒為單位,servlet 容器將會在這段時間內保持會話開啟7、public void invalidate()將session無效化,解除綁定任何與該session綁定的對象8、public boolean isNew()返回是否為一個新的用戶端,或者用戶端是否拒絕加入session9、public void removeAttribute(String name)移除session中指定名稱的對象10、public void setAttribute(String name, Object value) 使用指定的名稱和值來產生一個對象並綁定到session中11、public void setMaxInactiveInterval(int interval)用來指定時間,以秒為單位,servlet容器將會在這段時間內保持會話有效

配置web.xml檔案:

如果使用的是Tomcat,可以向下面這樣配置web.xml檔案:

 <session-config>    <session-timeout>15</session-timeout>  </session-config>

 

JSP基礎知識?Cookie和Session(五)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.