|
获取session ID |
String getId() |
sessionid.jsp
tom.jsp
jerry.jsp |
|
判断是否是新的session |
boolean isNew() |
sessionnew.jsp |
|
设置属性值 |
setAttribute(Stirng name,Object value) |
login.jsp
welcom.jsp |
|
获取属性值 |
Object getAttribute(String name) | |
|
删除属性值 |
removeAttribute(String name) |
|
|
销毁session对象 |
invalidate() |
logout.jsp |
|
session的创建时间 |
long getCreationTime() |
sessiontime.jsp |
|
最后一次操作时间 |
long getLastAccessedTime() |
session.jsp
<h1>获取SessionID: <%=session.getId() %></h1>
<h1>连接到tom.jsp页面</h1>
<form action="tom.jsp" method="post">
<input type="submit" value="到tom.jsp">
</form>
tom.jsp
<%
String sid = session.getId();
%>
<h1>
我是Tom页面,您在Tom页面中的session对象的ID是:
<%= sid %>
</h1>
<h1>点击超链接,连接到Jerry的页面:</h1>
<a href="jerry.jsp"> 欢迎到Jerry屋来! </a>
login.jsp
<form action="login.jsp" method="post">
账号:<input type="text" name="uname"><br>
密码:<input type="password" name="upw"><br>
<input type="submit" value="登 陆">
</form>
<%
if(request.getParameter("uname") != null && request.getParameter("upw") !=null){
String name = request.getParameter("uname");
String pw = request.getParameter("upw");
if(name.equals("admin")&& pw.equals("1234")){
//若用户成功登陆,则设置flag属性值为OK
//则在欢迎页上,根据属性flag值的判定,可以知道用户是否登陆成功了
session.setAttribute("flag","OK");
//可以利用session把用户名传递给欢迎页
session.setAttribute("uname",name);
//登陆成功后,跳转至欢迎页
response.sendRedirect("welcome.jsp");
}else{
%>
<h1>登陆失败!</h1>
<%
}
}
%>
welcome.jsp
<%-- 欢迎页:先判定用户是否已经成功登陆(根据属性flag是否被设置)
若flag有值,说明登陆验证是成功的,则显示欢迎消息
否则,3秒钟后转回 login.jsp页
--%>
<%
if(session.getAttribute("flag")!= null){
%>
<h1>欢迎<%= (String)session.getAttribute("uname") %>光临!</h1>
<%
}else{
%>
<h1>您还未登陆,请登陆后再访问!</h1>
<%
response.setHeader("refresh","3;url=login.jsp");
}
%>
例如:注销页logout.jsp,
<%
session.invalidate();
%>
<a href="welcome.jsp">转去欢迎页</a>
sessiontime.jsp
<%
//session.getCreationTime()获取session的创建时间
//session.getLastAccessedTime()获取最后一次操作的时间
long l1 = session.getCreationTime();
long l2 = session.getLastAccessedTime();
%>
<h1>
session创建时间:<%=new Date(l1)%>
</h1>
<h1>
session最后一次操作时间<%=new Date(l2)%>
</h1>
<h1>
用户在线时间:<%=(l2 - l1) / 1000%> 秒
</h1>
<h1>session生存时间:<%= session.getMaxInactiveInterval() %></h1>

















