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

原创 2007年10月13日 16:14:00

示例代码: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!! 问题解决了!!

解决ajax请求下,后台sendRedirect页面跳转无效

以前写response.sendRedirect("/login.jsp");是成功的 今天用到ajax请求,发送给后台,希望遇到错误了  直接跳转,发现无效 首先要深入了解ajax请求和resp...
  • jazywoo123
  • jazywoo123
  • 2012-09-15 12:56:52
  • 8400

请求后台处理后,返回处理结果弹窗提示的几种方案

应用环境: 点击前台页面,执行某些操作。后台action/servlet 执行后,返回处理结果(成功、失败、原因、状态等)信息。在前台jsp进行弹窗显示,alert();     第一种方案:...
  • kalision
  • kalision
  • 2014-01-06 16:29:56
  • 20173

JAVA中response.sendRedirect传递变量

response.sendRedirect("list.jsp?type="+types);
  • hzp666
  • hzp666
  • 2017-03-02 11:15:00
  • 2235

response.sendRedirect()使用注意事项

用response.sendRedirect做转向其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上可以看到地址的变化。...
  • tesge
  • tesge
  • 2004-09-21 14:47:00
  • 25626

response.sendRedirect 的功能是地址重定向(页面跳转)

response.sendRedirect 的功能是地址重定向(页面跳转) 1.response.sendredirect(url); 新的页面并不能处理旧页面的pagecontext(r...
  • rockstar541
  • rockstar541
  • 2012-07-20 17:45:37
  • 63889

java在后台输出js弹出对话框

实现方法分为两种: 一、直接在后台打印js对话框,原理如下:     response.setContentType("text/html; charset=UTF-8"); //转码 ...
  • xiangnideshen
  • xiangnideshen
  • 2015-04-09 16:02:02
  • 10679

备忘录:jsp重定向。使用out.print(); response.sendRedirect();

按钮式:      链接式:   返回上一步   ">返回上一步   直接跳转式:   window.location.href=http://www.9ba.cn;   开新窗口:   云上的日子 ...
  • xjpalyf
  • xjpalyf
  • 2011-06-21 21:57:00
  • 2815

js获取后台response的内容。

var iii='${huodong.imgs}'; iii就可以当正常字符串使用。
  • qq_24606505
  • qq_24606505
  • 2017-07-24 13:51:53
  • 1378

Response输出javascript语句

  Response.Write("alert(/"sdfdsdsdsfds/")");
  • mcy478643968
  • mcy478643968
  • 2008-12-31 10:30:00
  • 1795

如何用response.write输出javascript关键字

最近遇到一个问题,如何用Response.Write输出以下代码? Hello World! 因为存在尖括号和关键字script,所以用常规方法是无法输出的,必须转换掉尖括号。 用以下语句: ...
  • hdhai9451
  • hdhai9451
  • 2011-09-07 17:31:04
  • 3389
收藏助手
不良信息举报
您举报文章:JavaScript的alert()与Java的response.sendRedirect()经验思考
举报原因:
原因补充:

(最多只允许输入30个字)