jsp中session失效后跳转页面的问题

J2EE 码拜 5年前 (2016-05-26) 782次浏览
<%@ 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>”);
}%>
解决方案

30

原因是你用了.toString()这个方法啊,你先判断非空再.toString()就不会报空指针了

10

编译的时候,先是编译<%%>部分,然后编译jstl部分,最后才是html输出。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsp中session失效后跳转页面的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)