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!! 问题解决了!!

在JAVA中使用response.sendRedirect和使用RequestDispatcher.forward的区别

在JAVA中使用response.sendRedirect和使用RequestDispatcher.forward的区别 (2007-04-05 23:02:53) 转载▼ ...
  • hongweigg
  • hongweigg
  • 2014年01月01日 22:09
  • 3164

sendRedirect()之后的代码是否会继续执行

Servlet中,重定向之后的代码是否会继续执行? 重定向是在所有代码执行完毕后跳转,还是执行到重定向代码时立即跳转? 重定向之后,加上return,可让之后的代码不再执行 转发之后的代码也会...
  • LearningForFun
  • LearningForFun
  • 2017年03月29日 01:26
  • 26103

Java进阶学习第十天——request&response

response对象(响应对象) HttpServletResponse对象服务器的响应 响应行 响应头 响应体 常见案例 重定向(登陆页面) 页面定时刷新(页面读秒操作) 禁用浏览器缓存(三个头信息...
  • lutianfeiml
  • lutianfeiml
  • 2016年05月04日 18:10
  • 4761

java_web学习第四天(request和response的学习)

request和response(请求和响应)  1.当Web容器收到客户端的发送过来http请求,会针对每一次请求,分别创建一个用于代表此次请求的HttpServletRequest对象(req...
  • zhouguosen_always
  • zhouguosen_always
  • 2013年09月03日 16:45
  • 19617

java response 输出js

response.setContentType("text/html; charset=UTF-8"); //转码    PrintWriter out = response.getWriter()...
  • WAYnL
  • WAYnL
  • 2016年06月04日 09:11
  • 764

关于response.sendRedirect()方法的一点思考

学习内容body { background-image: url(../../images/wgypx/background.gif);}-->   List list=(List)request.g...
  • taosst
  • taosst
  • 2007年07月06日 16:28
  • 2071

Java httpservletresponse 中的sendRedirect()方法的重定位乱码的总结

最近httpservletresponse 中的sendRedirect()的方法,测试其中文乱码。 测试方法是用一个简单的登录界面Login.java(纯servlet的),登录成功的话,在Log...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2012年04月06日 12:14
  • 4131

servlet中页面跳转response.sendRedirect() 详解

问题提出:sendRedirect两次提交,forword一次提交。既然sendRedirect会返回浏览器,为什么在跳转之前输出out.prinln()不起作用 分析:服务器在向客户端输出时,即o...
  • zhuoyuetec
  • zhuoyuetec
  • 2012年08月09日 13:54
  • 10665

JSP 弹出对话框的方式总结

JSP 网页在与用户交互的过程中,有时需要弹出提示框,通知用户一些信息,如登录密码错误等在做JSP网页项目中, 实践并总结了三种有效的方式方式1: JSP前端 alert("您还没有登录,请登录....
  • sunboy_2050
  • sunboy_2050
  • 2012年09月29日 17:41
  • 28231

CAS项目登录流程介绍(二)

CAS项目登录流程介绍(二) 上一篇介绍了cas的登陆流程,因为cas属于第三方登陆系统,用户在经过cas认证后会跳会原来用户访问的资源。 所以就会存在外部系统会和cas系统进行一系列的授权确认...
  • qwtfps
  • qwtfps
  • 2013年10月12日 11:22
  • 1053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript的alert()与Java的response.sendRedirect()经验思考
举报原因:
原因补充:

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