session常用方法
- 1.Long getCreationTime() 返回session创建时间
- 2.String getId() 返回session创建时JSP引擎为他设置的唯一的ID号
- 3.Object setAttribute(String name, Object value) 给session对象绑定属性
- 4.Object getAttribute(String name) 获得属性,如果没有name,则返回null
- 5.String[] getValueNames() 返回一个包含此session中所有可用属性的数组
- 6.int getMaxInactiveInterval() 返回会话超时时间(单位秒)
- 7.void setMaxInactiveInterval(int time) 设置会话超时时间
<%
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日:HH-mm-ss");
Date date = new Date(session.getCreationTime());
session.setAttribute("username", "jack");
session.setAttribute("password", "123");
session.setAttribute("age", 20);
%>
session创建时间:<%= session.getCreationTime() %> 就是: <%= sdf.format(date) %><br>
session的ID:<%= session.getId() %><br>
session取得属性username----<%= session.getAttribute("user") %><br>
session中的所有属性:<br>
<%
String[] attrs = session.getValueNames();
if (attrs != null) {
for (int i = 0; i < attrs.length; i++) {
out.print(" "+attrs[i]+":"+session.getAttribute(attrs[i])+"<br>");
}
}
%>
session默认的超时时间:<%= session.getMaxInactiveInterval() %>秒<br>
<% session.setMaxInactiveInterval(5); %>
session自己设置的超时时间:<%= session.getMaxInactiveInterval() %>秒<br>
- 8.Enumration<String> getAttributeNames()取代了过时的getValueNames()方法
Enumeration<String> arr = session.getAttributeNames();
while (arr.hasMoreElements()) {
String string = (String) arr.nextElement();
System.out.println(session.getAttribute(string));
}