5、Session对象
当用户登陆网站,系统将为他生成一个独一无二的Session对象,用以记录改用户的个人信息,一旦改用户退出网站,那么该Session对象将会注销。Session对象可以绑定若干个人信息或者Java对象,不同Session对象的同名变量是不会相互干扰的。
getValue(String name)、putValue(String name)、removeValue(String name)、getValueNames() 、getCreationTime()、getId()、getLastAccessedTime()、getMaxInactiveInterval()、setMaxInactiveInterval()方法:
主文件:
| <%@page language="java" contentType="text/html;charset=gb2312" %> <HTML> <HEAD> <TITLE> Session主页面</TITLE> </HEAD> <BODY> <% String username="rossini"; String password="126263"; session.putValue("username",username); session.putValue("password",password); %> <A HREF="2.jsp">指向第二页</A> </BODY> </HTML> |
转向页面1
| <%@page language="java" contentType="text/html;charset=gb2312" %> <HTML> <HEAD> <TITLE> Session转向页面1</TITLE> </HEAD> <BODY> <% String usr=(String)session.getValue("username"); String pwd=(String)session.getValue("password"); %> <%=usr%><BR> <%=pwd%><BR> <%out.println("session create:"+session.getCreationTime());%><BR> <%out.println("session id:"+session.getId());%><BR> <%out.println("session last access:"+session.getLastAccessedTime());%><BR> <%out.println("session 原来最大休眠时间:"+session.getMaxInactiveInterval());%><BR> <%session.setMaxInactiveInterval(session.getMaxInactiveInterval()+1);%><BR> <%out.println("session 最新最大休眠时间:"+session.getMaxInactiveInterval());%><BR <% String []name=session.getValueNames(); out.println("--------------"+"<BR>"); for(int i=0;i<name.length;i++) { out.println(session.getValue(name[i])+"<BR>"); } %> <% session.removeValue("username"); %> <A HREF="3.jsp">指向第三页</A> </BODY> </HTML> |
转向页面2
| <%@page language="java" contentType="text/html;charset=gb2312" %> <HTML> <HEAD> <TITLE> Session转向页面2</TITLE> </HEAD> <BODY> <% String usr=(String)session.getValue("username"); String pwd=(String)session.getValue("password"); %> <%=usr%><BR> <%=pwd%> </BODY> </HTML> |

