㈠ jsP如何取出session里的值
jsp獲取action傳來的session值問題有一下幾種方法:
比如action中有個session ("sessionid","11111111")
一、用內struts標簽獲取:<s:property value="#session.sessionid"/>
二、<%=request.getSession.getAttribute("sessionid");> session也是內容置對象之一,可以直接用session,比request.getSession方便多了,也可以寫成<%=session.getAttribute("sessionid");>
三、el表達式獲取:${sessionScope.sessionid}
如果賦值的是個bean,也是一樣的,類似於${sessionScope.bean.beansth}
㈡ 如何清除jsp頁面緩存、cookie、session
一、清除頁面緩存
在jsp頁里:<%response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
response.flushBuffer();%
在html頁里:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"
<META HTTP-EQUIV="Expires" CONTENT="0"
二、清除cookie<%Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);%三、清除session
頁面載入時清除session:
<%@ page language="java" %<%session.invalidate();%頁面關閉時清除session
㈢ 如何在JSP頁面關閉或者返回別的頁面後清除session中的值
要頁面跳轉保留session,那麼在頁面就不要有session.invalidate();
除非頁面上有判斷版語句,權比如說<c:if text="你的判斷條件"><%session.invalidate();%></c:if text=>
可是想頁面關閉時清除session c標簽又不是觸發事件才執行,它是後台過來就直接執行的
所以:頁面關閉的時候讓session從後台關閉,然後跳到初始化頁面就行了,也就是說關閉頁面的時候在後台調用session.invalidate();
然後重新跳轉到初始化頁面。
㈣ 求教,jsp中session對象使用完之後需要手動銷毀嗎
不需要手動銷毀,他會自動銷毀的,但你關閉瀏覽器並不會因為會話結束而銷毀session,每個session都有一個自己的id,你關閉瀏覽器只是丟失了這個id與你瀏覽器的連接,不信你可以自己創建session之後把tomcat或者jboss關閉看看,session文件還是可以找到的。
㈤ jsp中session作用域怎麼刪除
不用接受session作用域的值,直接:session.removeAttribute("loginUser"); //loginUser 為你要移除的對象。
㈥ jsp關閉瀏覽器時,如何清空session
jsp關閉瀏覽器時,清空session的方式如下:
function window.onUnload()
{
var newWindow;
if((window.screenLeft>=10000 && window.screenTop>=10000)||event.altKey)
{ newWindow=window.open('destorys.jsp','網頁名稱','width=0,height=0,top=4000,left=4000');//新窗口將在視區之外打開 newWindow.opener=null; sleep(5000); newWindow.close();//新擾頃窗口關閉 }
}
function sleep(milisecond)
{ var currentDate,beginDate=new Date(); var beginHour,beginMinute,beginSecond,beginMs; var hourGaps,minuteGaps,secondGaps,msGaps,gaps; beginHour=beginDate.getHours(); beginMinute=beginDate.getMinutes(); beginSecond=beginDate.getSeconds(); beginMs=beginDate.getMilliseconds(); do { currentDate=new Date(); hourGaps=currentDate.getHours() - beginHour; minuteGaps=currentDate.getMinutes() - beginMinute; secondGaps=currentDate.getSeconds() - beginSecond; msGaps=currentDate.getMilliseconds() - beginMs; if(hourGaps<0) hourGaps+=24; //考慮進時進漏世分進秒的特殊情況 gaps=hourGaps*3600+ minuteGaps*60+ secondGaps; gaps=gaps*1000+msGaps; }while(gaps<milisecond); }
其中紅色部分為你指向清除session的JSp頁面。
如下:
<%@ page contentType="text/html; charset=GBK" %> <%@ page language="java" import="java.lang.*"%> <jsp:useBean id="login" scope="page" class="com.util.Login"/> <% session.removeAttribute("緩搜陸username"); session.removeAttribute("userid"); session.removeAttribute("power"); session.removeAttribute("flag"); %>
這樣,在每個後台頁面引用一個這個JS,就可以實現了。
㈦ jsp怎麼通過按鈕,刪除session
其實是不是jsp無所謂,你要的這個功能就是網站上的「注銷」嘛,主要是通過js的回ajax的方式(這樣比較好答,或者直接訪問的方式也可以),你後台肯定要有action吧,寫一個刪除session的action(或者在已有action里添加一個方法也可以),然後點擊按鈕時通過ajax方式訪問此action即可。