`
ariyue
  • 浏览: 345374 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
示例代码: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!! 问题解决了!!
分享到:
评论

相关推荐

    jsp返回登陆前的页面的几种实现

    本文将详细介绍几种实现这一功能的方法,并针对`response.sendRedirect()`在使用过程中遇到的一些常见问题给出解决方案。 #### 一、问题背景 在使用`response.sendRedirect()`进行页面跳转时,需要注意该方法调用...

    基于JSP的论坛源码

    out.print("&lt;script type='text/javascript'&gt;alert('您无权删除该用户帖子');location.replace('../index.jsp')&lt;/script&gt;"); }else{ flag=replyDao.deleteReply(replyId); if(flag&gt;0){ response....

    servlet进行用户登录代码

    如果验证成功,可以使用`response.sendRedirect()`将用户重定向到主页或其他受保护的页面;如果验证失败,则向客户端发送错误信息,这里通过JavaScript弹窗提示用户。 在实际应用中,还需要考虑一些安全问题,如SQL...

    界面 ext 4.1 mvc框架 动态加载控制层 后台session 过期处理

    response.sendRedirect(request.getContextPath() + "/login.jsp"); ``` 前端EXTJS应用中,可以利用Ajax请求的回调函数来处理session过期。在全局的Ajax配置中监听`requestcomplete`事件,检查返回的响应,如果...

    Javaweb面试题

    - **解析:** 使用`response.sendRedirect(url)`方法进行页面重定向。 12. **HelloServlet类的class文件存放位置:** - **选项分析:** - A `helloapp/HelloServlet.class`:错误的位置。 - B `helloapp/WEB-...

    jsp第一阶段试卷,涉及JSP语法,内置对象及HTML编程

    7. **JavaScript弹窗**:使用`alert()`函数弹出消息框。 8. **request对象方法**:`sendRedirect()`不是`request`对象的方法,而是`response`对象的方法。 9. **JSP指令**:`include`指令用于将文件嵌入JSP页面。 10...

    网上购物系统设计与实现

    - **UserFilter.java**:该过滤器用于普通用户登录状态的检查,其工作原理与AdminFilter类似。 ```java if(session.getAttribute("uname")==null){ PrintWriter out=res.getWriter(); out.println(...

    新闻发布系统

    response.sendRedirect("index.jsp"); } else { // 登录失败,返回登录页面 response.sendRedirect("doLogin.html"); } } ``` #### 2. 用户注册模块 前端表单验证代码示例(JavaScript): ```javascript if ...

    登陆jsp数据库验证的代码

    response.sendRedirect("sgly/gg-index.jsp"); rs.close(); stmt.close(); conn.close(); } } if(userjb.equals("2")) {stmt=conn.prepareStatement("select * from xxwyb where xxwy_id=? and ...

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    Java Web程序设计是Web开发中的核心部分,涉及前端与后端的交互以及服务器端的处理。本试卷主要考察了以下几个关键知识点: 1. HTML基础:超链接标签`&lt;a&gt;`的`href`属性用于指定链接地址,是创建链接的关键。 2. ...

    jsp之一个简单的计算器

    在`myCalc.jsp`的Scriptlet部分,我们可以将计算结果放入请求属性中,然后使用`response.sendRedirect()`重定向到`myResult.jsp`: ```jsp request.setAttribute("result", result); response.sendRedirect(...

    Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理

    response.sendRedirect(request.getContextPath() + "/login.jsp"); } ``` 在EXTJS前端,我们需要监听Ajax请求的`requestcomplete`事件来检查服务器返回的响应。当检测到`sessionstatus`为"timeout"时,显示提示...

    事业单位公事审批系统

    response.sendRedirect("index.jsp"); } %&gt; &lt;jsp:include flush="true" page="head.jsp"/&gt; &lt;br /&gt; &lt;br /&gt; &lt;form name="form1" method="post" action="DepAddSave.jsp" onSubmit="return check();"&gt; ...

    链接、页面跳转、隐藏、表单提交

    response.sendRedirect("/ggsh/login/login_index"); } catch (IOException e) { e.printStackTrace(); } return null; } ``` - **说明**:这段代码是在Java后端实现的页面重定向。`response.sendRedirect()...

    JSP期末设计(聊天室)

    response.sendRedirect("index.jsp"); } else { if (onlineUsers == null) { onlineUsers = new ArrayList(); session.getServletContext().setAttribute("onlineUsers", onlineUsers); } onlineUsers.add...

    jsp登陆界面数据库连接与跳转!

    response.sendRedirect("manager.jsp"); // 跳转至管理员页面 } %&gt; ``` 如果查询不到匹配的用户信息,则提示用户名或密码错误;否则,设置`user`和`user_login`两个Session属性,并跳转至`manager.jsp`页面。 ##...

    用JSP做的登陆界面的原代码

    response.sendRedirect("login.jsp"); } // 构建查询语句 String sqlStr = new String("SELECT * FROM oaUser WHERE " + "oaUserName = ? AND oaUserPassword = ?"); // 连接数据库 Class.forName("sun.jdbc.odbc....

    jsp连接mysql数据库登录

    如果验证成功,JSP可以使用`response.sendRedirect()`方法将用户重定向到主界面。如果验证失败,可以选择显示错误消息或者保持在当前登录界面。 **安全性考虑:** 在实际应用中,要注意以下几个安全问题: - **密码...

    jsp+mysql数据库登陆功能实现代码.pdf

    response.sendRedirect("manager_function.jsp"); } %&gt; ``` **总结** 这个示例展示了如何使用JSP和MySQL构建一个基本的用户登录系统。然而,它存在一些安全问题,如未对用户输入进行任何清理或转义,这可能导致...

Global site tag (gtag.js) - Google Analytics