1. Session
为了更好的存取,服务器端吧session存放在内村中,每个用户都有一个独立的session在第一次访问时进行创建
a) 进行记录一系列的操作
b) Cookie记录在客户端,session记录在客户端
3.session两种实现方式
1)通过cookie来实现(把session的id放到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>