这个页面是 登陆后转向的页面,我加了一个 退出登陆,不管事,还抱错。。。。
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="my_conn.jsp" %>
<%if ( session.getAttribute("UserID") == null || ((String) session.getAttribute("UserID")).compareTo("") == 0 )
response.sendRedirect("my_login.jsp");
else {
String sAction=request.getParameter("action1");
if(sAction.equals("logout"))
session.setAttribute("UserID", "");
}
%>
<html>
<head>
<title>用户登陆-success</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<p>登陆成功! <%= session.getAttribute("UserID")%></p>
<form name="form" method="post" action="my_success.jsp">
<input type="submit" name="Submit" value="退出登陆">
<input type="hidden" name="action1" value="logout">
</form>
<p> </p>
</body>
</html>
if(sAction.equals("logout"))
--->
if(sAction.toString().equals("logout"))
字串.equals()方法使用的时候前面一定要做一个字串!=null的判断
不然当字串为null的时候就出空指针错误了
调用String对象的一个方法时,一定要判断这个对象是否时null进行判断,要不然很危险。
其它对象也如此。
String sAction=request.getParameter("action1");
这句话导致sAction又可能是null
if(sAction.equals("logout"))
null.equal()导致错误