当前位置: 技术问答>java相关
为什么alert没运行?
来源: 互联网 发布时间:2015-10-07
本文导语: 本人正在做一个网站后台管理系统,管理系统要求必须登录才能使用,为了让每个页面都检测用户是否登录或session已过期,我在login.jsp(登录页面)判断其为合法用户后在session里放个了个值,然后在每个jsp页面里使用如下代...
本人正在做一个网站后台管理系统,管理系统要求必须登录才能使用,为了让每个页面都检测用户是否登录或session已过期,我在login.jsp(登录页面)判断其为合法用户后在session里放个了个值,然后在每个jsp页面里使用如下代码:
islogin.jsp的原代码如下:
alert( "服务器认为您已经离线了,请重新登录系统。" ) ;
现在有如下问题:
1.为什么alert没起作用?
2.各位大侠在开发时是如何判断用户是否已登录?多谢!!!
islogin.jsp的原代码如下:
alert( "服务器认为您已经离线了,请重新登录系统。" ) ;
现在有如下问题:
1.为什么alert没起作用?
2.各位大侠在开发时是如何判断用户是否已登录?多谢!!!
|
jsp是在服务器端编译运行的,所以如果oCustomer == null成立
那么response.sendRedirect("/user/login.jsp");将直接重定向到了login.jsp页面。而alert要等到应答送到浏览器端才可解释运行。所以
alert()就没有了运行的机会,因为服务器已经重定向到了另外的页面。
可以考虑这样处理:
islogin.jsp的原代码如下:
alert( "服务器认为您已经离线了,请重新登录系统。" ) ;
this.location="/user/login.jsp";
那么response.sendRedirect("/user/login.jsp");将直接重定向到了login.jsp页面。而alert要等到应答送到浏览器端才可解释运行。所以
alert()就没有了运行的机会,因为服务器已经重定向到了另外的页面。
可以考虑这样处理:
islogin.jsp的原代码如下:
alert( "服务器认为您已经离线了,请重新登录系统。" ) ;
this.location="/user/login.jsp";
|
if isNull(oCustomer) Then
|
JSP的代码是在服务器端运行的,当然是提交请求后,JSP部分就全部执行完了,而Javascript代码是在客户端执行的,一般需要满足一定条件或响应一个事件才会执行。
|
建议如果session超时了,那还是直接转到提示登录的页面吧,别用alert