㈠ 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即可。