session对象

来源:互联网 发布:制作荣誉证书图片软件 编辑:程序博客网 时间:2024/06/05 22:34

1.  Session

为了更好的存取,服务器端吧session存放在内村中,每个用户都有一个独立的session在第一次访问时进行创建

a)         进行记录一系列的操作

b)        Cookie记录在客户端,session记录在客户端

3.session两种实现方式

       1)通过cookie来实现(把sessionid放到cookie中)

       2)通过url重写来实现(response.encodeURL()进行重写)

<td>

<a href="<%=response.encodeURL("index.jsp?c=1&wd=java")%>"></a>

</td>

用重写的方式实现的具体练习

<%

if("admin".equals(username)){

response.sendRedirect(response.encodeURL("admin.jsp"))

return;

}

%>

 

 

规则:如果浏览器支持cookie,创建session时候,会把session ID保存在cookie

              如果不支持cookie必须自己编程,使用url重写的方式实现session

4.能网session里面放任何的东西,session.setAttribute(“   ”,”    ”);

 

方法的应用示例代码

 <body><!--
   <center>
     session的创建时间<%=session.getCreationTime() %>
     <%=new Date(session.getCreationTime()) %>
     <br/>
     session的ID<%=session.getId() %><br>
     最近一次访问的时间<%=session.getLastAccessedTime() %>
     <%=new java.sql.Time(session.getLastAccessedTime()) %>
     <br>
     两次请求对长时间session被取消<%=session.getMaxInactiveInterval() %>
     <br>
     是否是新建的session<%=session.isNew()?"是":"否" %>
     
   </center>
  -->
   <%
    session.setAttribute("name","1111");
    session.setAttribute("password","123456");
    
    %>
   
    姓名:<%=session.getAttribute("name") %><br>
    密码:<%=session.getAttribute("password") %><br>
    ID<%=session.getId() %><br>
    最大有效时间<%=session.getMaxInactiveInterval() %>
    <br>
    <%
    session.removeAttribute("name");
     %>
    <br>
    姓名:<%=session.getAttribute("name") %><br/>
    密码:<%=session.getAttribute("password") %>
    <%
    session.invalidate();
     %>
   
  </body>

原创粉丝点击