示例代码: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!! 问题解决了!!
分享到:
相关推荐
本文将详细介绍几种实现这一功能的方法,并针对`response.sendRedirect()`在使用过程中遇到的一些常见问题给出解决方案。 #### 一、问题背景 在使用`response.sendRedirect()`进行页面跳转时,需要注意该方法调用...
out.print("<script type='text/javascript'>alert('您无权删除该用户帖子');location.replace('../index.jsp')</script>"); }else{ flag=replyDao.deleteReply(replyId); if(flag>0){ response....
如果验证成功,可以使用`response.sendRedirect()`将用户重定向到主页或其他受保护的页面;如果验证失败,则向客户端发送错误信息,这里通过JavaScript弹窗提示用户。 在实际应用中,还需要考虑一些安全问题,如SQL...
response.sendRedirect(request.getContextPath() + "/login.jsp"); ``` 前端EXTJS应用中,可以利用Ajax请求的回调函数来处理session过期。在全局的Ajax配置中监听`requestcomplete`事件,检查返回的响应,如果...
- **解析:** 使用`response.sendRedirect(url)`方法进行页面重定向。 12. **HelloServlet类的class文件存放位置:** - **选项分析:** - A `helloapp/HelloServlet.class`:错误的位置。 - B `helloapp/WEB-...
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 ...
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程序设计是Web开发中的核心部分,涉及前端与后端的交互以及服务器端的处理。本试卷主要考察了以下几个关键知识点: 1. HTML基础:超链接标签`<a>`的`href`属性用于指定链接地址,是创建链接的关键。 2. ...
在`myCalc.jsp`的Scriptlet部分,我们可以将计算结果放入请求属性中,然后使用`response.sendRedirect()`重定向到`myResult.jsp`: ```jsp request.setAttribute("result", result); response.sendRedirect(...
response.sendRedirect(request.getContextPath() + "/login.jsp"); } ``` 在EXTJS前端,我们需要监听Ajax请求的`requestcomplete`事件来检查服务器返回的响应。当检测到`sessionstatus`为"timeout"时,显示提示...
response.sendRedirect("index.jsp"); } %> <jsp:include flush="true" page="head.jsp"/> <br /> <br /> <form name="form1" method="post" action="DepAddSave.jsp" onSubmit="return check();"> ...
response.sendRedirect("/ggsh/login/login_index"); } catch (IOException e) { e.printStackTrace(); } return null; } ``` - **说明**:这段代码是在Java后端实现的页面重定向。`response.sendRedirect()...
response.sendRedirect("index.jsp"); } else { if (onlineUsers == null) { onlineUsers = new ArrayList(); session.getServletContext().setAttribute("onlineUsers", onlineUsers); } onlineUsers.add...
response.sendRedirect("manager.jsp"); // 跳转至管理员页面 } %> ``` 如果查询不到匹配的用户信息,则提示用户名或密码错误;否则,设置`user`和`user_login`两个Session属性,并跳转至`manager.jsp`页面。 ##...
response.sendRedirect("login.jsp"); } // 构建查询语句 String sqlStr = new String("SELECT * FROM oaUser WHERE " + "oaUserName = ? AND oaUserPassword = ?"); // 连接数据库 Class.forName("sun.jdbc.odbc....
如果验证成功,JSP可以使用`response.sendRedirect()`方法将用户重定向到主界面。如果验证失败,可以选择显示错误消息或者保持在当前登录界面。 **安全性考虑:** 在实际应用中,要注意以下几个安全问题: - **密码...
response.sendRedirect("manager_function.jsp"); } %> ``` **总结** 这个示例展示了如何使用JSP和MySQL构建一个基本的用户登录系统。然而,它存在一些安全问题,如未对用户输入进行任何清理或转义,这可能导致...