<%@ page language=”java” import=”java.util.*” pageEncoding=”gbk”%>
<jsp:include page=”safe.jsp”/> –这个页面中判断了某个session能否失效并跳转页面
<html>
<%String tmpwd = session.getAttribute(“passwd”).toString();
%>
<body>
11111
</body>
</html>
一开始登陆没问题,但是原因是session设置了1分钟失效,导致本人1分钟后刷新的时候报500空指针,tmpwd =null,JSP页面打开时不是按顺序解析的?假如它先读到<jsp:include page=”safe.jsp”/> 这个页面直接跳转就没其他问题了。
safe.jsp代码:
<%@ page language=”java” import=”java.util.*” pageEncoding=”GBK”%>
<%if(session.getAttribute(“usname”)==null){
out.println(11111111);
out.println(“<script language=”javascript”>alert(“你还没有登录!”);window.location.href=”timeout.jsp”;</script>”);
}%>
<jsp:include page=”safe.jsp”/> –这个页面中判断了某个session能否失效并跳转页面
<html>
<%String tmpwd = session.getAttribute(“passwd”).toString();
%>
<body>
11111
</body>
</html>
一开始登陆没问题,但是原因是session设置了1分钟失效,导致本人1分钟后刷新的时候报500空指针,tmpwd =null,JSP页面打开时不是按顺序解析的?假如它先读到<jsp:include page=”safe.jsp”/> 这个页面直接跳转就没其他问题了。
safe.jsp代码:
<%@ page language=”java” import=”java.util.*” pageEncoding=”GBK”%>
<%if(session.getAttribute(“usname”)==null){
out.println(11111111);
out.println(“<script language=”javascript”>alert(“你还没有登录!”);window.location.href=”timeout.jsp”;</script>”);
}%>
解决方案
30
原因是你用了.toString()这个方法啊,你先判断非空再.toString()就不会报空指针了
10
编译的时候,先是编译<%%>部分,然后编译jstl部分,最后才是html输出。