ariyue 发表于 2013-2-7 19:40:53

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

示例代码: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!! 问题解决了!!
页: [1]
查看完整版本: JavaScript的alert()与Java的response.sendRedirect()经验