六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 130|回复: 0

JavaScript的alert()与Java的response.sendRedirect()经验

[复制链接]

升级  33%

87

主题

87

主题

87

主题

举人

Rank: 3Rank: 3

积分
299
 楼主| 发表于 2013-2-7 19:40:53 | 显示全部楼层 |阅读模式
示例代码:JSP文件
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>先弹出提示信息,之后点击确定再跳转向新的地址</title>
</head>
<body>
<%
   String url=request.getParameter("url");
   String hasdays=request.getParameter("hasdays");
%>
<script type="text/javascript">
   alert("系统提示:您的账户马上就要到期了][剩余"+<%=hasdays%>+"天");
   window.location.href="<%=url%>";
</script>
系统提示:您的账户马上就要到期了!!剩余<%=hasdays%>天;
<%
   response.sendRedirect(url);
%>
</body>
</html>

       本来是希望上述代码实现:先提示将要到期的信息,之后再点击确定才跳转向response.sendRedirect指向的地址
可是由于jsp中嵌入的java代码是在服务器端就执行了的,所以上述代码的执行效果并不能满足既定的功能设想,而
是不会出现弹出信息,直接就执行了response.sendRedirect!
       为了实现上述的功能设想我们只有利用JavaScript来代替response.sendRedirect完成地址的跳转,代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>先弹出提示信息,之后点击确定再跳转向新的地址</title>
</head>
<body>
<%
   String url=request.getParameter("url");
   String hasdays=request.getParameter("hasdays");
%>
<script type="text/javascript">
   alert("系统提示:您的账户马上就要到期了][剩余"+<%=hasdays%>+"天");
   window.location.href="<%=url%>";      <!--JavaScript代替response.sendRedirect做跳转-->
</script>
系统提示:您的账户马上就要到期了,剩余<%=hasdays%>天;
</body>
</html>

OK!! 问题解决了!!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表