java后台实现弹窗提示_java后台代码弹窗

java后台实现弹窗提示_java后台代码弹窗web应用中经常需要判断用户是否已经登录,如果没有登录,那么跳转到登录页面。一般我们在后台页面中都会使用frame来划分功能区。这种方法比较实用,但是随之而来就有一个小问题,就是当用户session超时之后,当用户再在后台进行操作时,我们需要重新让用户登录。一般我会选择使用一个Filter来控制用户的访问权限,当用户没有登录的时候重定向到login.jsp。那么我们可以直接使用request.se…

大家好,欢迎来到IT知识分享网。java后台实现弹窗提示_java后台代码弹窗

web应用中经常需要判断用户是否已经登录,如果没有登录,那么跳转到登录页面。一般我们在后台页面中都会使用frame来划分功能区。这种方法比较实用,但是随之而来就有一个小问题,就是当用户session超时之后,当用户再在后台进行操作时,我们需要重新让用户登录。一般我会选择使用一个Filter来控制用户的访问权限,当用户没有登录的时候重定向到login.jsp。那么我们可以直接使用request.sendRedirect()方法来实现。但是由于是在frame中,所以这种方式会将login.jsp显示在当前的frame中,这并不是我们想要的效果。sendRedirect放方法中并没有能中的target属性。这里我们可以采用JavaScript来实现这一功能。

PrintWriter out =resp.getWriter();

out.write(“”);

out.write(“

out.write(“window.open (‘login.jsp’,’_top’)”);

out.write(“”);

out.write(“”);

return;

当然,如果浏览器禁用了javascript,那么这种方法就没用了。不过有多少人没事将javascript禁用调用呢。如果有更好的方案(不使用js),麻烦告知我一下..还有一个问题就是,当用户登录失败或者操作执行之后总是需要给出一些提示信息吧。如果总是使用js弹窗来做提示的话,用户体验不好。最好还是专门做一个提示页面,当需要显示提示信息的时候,我们可以呈现该页面,并将一些参数传递过来,比如提示内容,要调转的页面等。在使用struts2时,我不太喜欢使用自带的一些提示功能(也不喜欢用它的标签),小的网站应用根本不用考虑国际化之类的问题,直接把提示硬编码在代码中效率更高,谁没事三天两头的去修改代码…

message.jsp

[html] view plain copy print?

String path = request.getContextPath()

+ request.getAttribute(“url”);

%>

提示信息

style=”font-size: 14px; color: #333333; margin-top: 100px; background: #70afd3″>

提示信息

${message}

系统将在

秒后自动跳转,如果不想等待,直接

style=”color: #069;”>点击这里

var countDown = function(timer,eleId,interType){

document.getElementById(eleId).innerHTML = timer;

var interval = interType==’s’?1000:(interType==’m’?1000*60:1000*60*60);

window.setInterval(function(){

timer–;

if (timer > 0) {

document.getElementById(eleId).innerHTML = timer;

}

},interval);

};

countDown(4,’countDownSec’,’s’);

Action呈现提示页面:setMessage(“登录失败:用户名或密码不正确!”,”/admin/login.jsp”);return MESSAGE;效果图:

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10386.html

(0)
上一篇 2024-04-01 22:26
下一篇 2024-04-02 09:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信