今天看了一下别人写的代码,发现下面程序的变量session没定义, 就可以使用session.getAttributeNames();这是为什么呢?
这段程序还能不能写简单些呢?
<%@ page contentType="text/html;charset=gb2312" %><%@page import="java.util.Enumeration"%>
<%
java.util.Vector vect = new java.util.Vector();
Enumeration sessionItems = session.getAttributeNames();
String s = null;
try {
while(sessionItems.hasMoreElements())
{
s = (String)sessionItems.nextElement();
vect.add(s);
}
}
catch(Exception e) {
System.out.println("e="+e);
}
for (int i=0; i< vect.size();i++ ) {
session.removeAttribute(vect.get(i).toString());
}
%>
<html>
<head>
<title>用户退出</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT language="javascript">
function this_win(){ top.location.href="login.jsp";
}
</SCRIPT>
</head>
<body onload="this_win();">
</body>
</html>
这段程序还能不能写简单些呢?
<%@ page contentType="text/html;charset=gb2312" %><%@page import="java.util.Enumeration"%>
<%
java.util.Vector vect = new java.util.Vector();
Enumeration sessionItems = session.getAttributeNames();
String s = null;
try {
while(sessionItems.hasMoreElements())
{
s = (String)sessionItems.nextElement();
vect.add(s);
}
}
catch(Exception e) {
System.out.println("e="+e);
}
for (int i=0; i< vect.size();i++ ) {
session.removeAttribute(vect.get(i).toString());
}
%>
<html>
<head>
<title>用户退出</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT language="javascript">
function this_win(){ top.location.href="login.jsp";
}
</SCRIPT>
</head>
<body onload="this_win();">
</body>
</html>
解决方案 »
- 正则验证图形文件名是否正确
- 比较使用缓存区与不使用的效率
- 请问怎么用Java播放音乐?(不是Applet)
- 求较一个 移位运算符 的问题~~
- 为什么我操作完数据库会提示这个信息10:00:29,448 WARN [SessionImpl] afterTransactionCompletion() was never called
- 帮忙解决一个swing的问题
- 为什么我每次用UpdateUI刷新JTree时都有错?
- 在服务器端和客户端传输字符串。(使用socket实现)传输英文时无任何问题。传输中文时服务器端出现乱码。(注:单独在服务器端或是客户端
- JBoss3.0 with Tomcat4.0.3怎么用?
- 好象没有加载applet小程序,为什么?
- Exception in thread "main" java.lang.NoClassDefFoundError:
- 连接access数据库bean的问题,等待高手
session.invalidate();
} 这样不是简单很多,