编程社区 » web开发 » 关于session超时处理的问题

关于session超时处理的问题


zhaoshuhong



 发表:

关于session超时处理的问题


大家好,请教一个关于session超时处理的问题:
页面有三个frame:titleframe、menuframe、mainframe,
我是写在一个Filter里,判断超时后,重新指向登录页面login.jsp
Object userinfo = req.getSession().getAttribute("UserInfo");
if (userinfo==null){
RequestDispatcher rd = req.getRequestDispatcher("/login.jsp");
rd.forward(request,response);
return;
}
这样超时后会出错:在mainframe中指向了login.jsp,没有返回到最上层。
我错在哪儿,该怎么做??






imA
回复:

有一种解决方法,那就是在login.jsp中添加一段js代码来重新定位最上层的指向。

比如:
<body>
<script>
window.top.location="login.jsp";
</script>
</body>

buyaowen
回复:

在java里面回到上层没见过,用js吧

AWUSOFT
回复:

A页面包含---->logic.jsp


那么返回的时候应该是返回到这个A页,而不是logic.jsp这个页面
因为A页面包含它了

--->RequestDispatcher rd = req.getRequestDispatcher("/login.jsp");
rd.forward(request,response);

wang_study
回复:

登录页面为login.jsp,登录后是index.jsp,index.jsp包含有三个Frame,超时后返回login.jsp

liaohaiying
回复:

RequestDispatcher rd = req.getRequestDispatcher("/login.jsp");
rd.forward(request,response);
改为
String pstrScript = "<script language='javascript'>";
pstrScript +="window.opener.location='login.jsp';";
pstrScript +="</script>";
out.print(pstrScript);
就OK了

zhaoshuhong
回复:

谢谢! 不过,这是写在jsp里的吧,我是写在java里的

liaohaiying
回复:

哈哈,写在JAVA里也一样的啊,你在JAVA文件中定义个方法,这个方法就是定义当userinfo==null成立时pstrScript 的值是"<script language='javascript'>window.opener.location='login.jsp';pstrScript +="</script>";而且返回这个值,你在JSP文件中调用这个方法时out.print一下不就行了


相关文章
请问:javaBean形式的程序中,员面是怎样找到这个.java文件的呀,
这段代码有错吗?我很困惑!!
基于web人事管理系统
谁做过流程定义方面的进来给电建议或者例子指导下!
大家帮我看看我这JSP连接ACCESS的代码吧,没用ODBC,但不知道为什么错了。
DNS服务器
applet怎样通过http上传文件?
数据并发的问题
java如何关闭外部应用程序?郁闷中……(高分)
学习方法
有本事的看过来!!
JSTL中<c:forEach中如何得到循环的索引?就是相当于for中的i?
热门文章
java.net.ConnectException: Connection refused: connect的问题求救.
关于session超时处理的问题
求救:关于查询,大家看看有什么问题??
java/jsp中如何实现弹出对话框选择要保存的文件的路径
form提交到另一个页面时如何设置新页面的大小
求,怎样让点击过的链接变色,跟其他为点击链接不同
用itext读取服务器pdf文件,转为普通htm显示在网页上,求例子!!!!
IText 的问题
jsp中怎么打开ppt文件,不出现保存对话框
如何实现窗口全屏显示
在JSP中select多选时提交后在下一页面中怎样得到所选的内容?
请问如何判断用户ip是电信还是网通的

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex