大家好,可能标题不太能准确的表达我的意思,小弟遇到的问题是这样的:
我用js写的页面提交代码:
Java代码
function dosave(id){
document.getElementById("type").value=id;
document.getElementById("subForm").submit();
}
当我用Onclick方法点击调用此方法的时候,后台写的servlet的response.sendRedirect(url)进行跳转,可是当我在其他的js函数中直接调用dosave()的时候,如下:
Java代码
function study(id){
.......
dosave(id);
}
后台写的servlet的response.sendRedirect(url)不跳转,在firefox下正常,不知道这是什么原因,我测试过了,后台的参数都取到了,代码执行到response.sendRedirect(url)就没有反应了,请大家帮忙!
找到问题了,我用的是<a href="javascript:void(0)",onclick="study('id')"></a>方式,改为<a href="###" onclick="study('id')></a>就可以了,但是这样感觉不太好,不知道有没有其他的解决方案?
分享到:
相关推荐
### jsp response.sendRedirect不跳转的原因分析及解决 #### 一、问题背景 在进行Web应用开发的过程中,经常需要使用到服务器端重定向的技术。在Java Server Pages (JSP) 技术中,`response.sendRedirect()` 是一...
然而,在实际使用时,开发者可能会遇到response.sendRedirect()不跳转的情况。以下是对这个问题的原因分析及解决方法的知识点汇总。 首先,response.sendRedirect()是一个用于页面重定向的JSP内置对象方法,它会向...
这种结合使用`response.sendRedirect`和Cookie的方式,使得在不直接依赖于Session的情况下也能实现数据的跨页面传递,对于优化网站性能和提升用户体验具有重要意义。 总之,在JSP开发中,熟练掌握`response....
在sendRedirect()方法中,浏览器重新访问了新的资源,而在forward()方法中,浏览器并不知道为其服务的Servlet已经换成新的Servlet了。 此外,sendRedirect()方法和forward()方法还有一个区别,那就是sendRedirect()...
在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...
jsp response.sendRedirect()用法详解 jsp response.sendRedirect()函数是JSP中一种常用的重定向方法,它可以将用户重定向到指定的页面。下面我们将详细介绍jsp response.sendRedirect()函数的用法和实现原理。 ...
相比之下,`response.sendRedirect("转的页面")`是Java Servlet API中的一个方法,它会告诉浏览器发送一个新的GET请求到指定的URL。这是一个客户端的跳转,服务器返回一个HTTP状态码302(暂时重定向)和Location头,...
Response 对象:页面跳转详解 Response 对象是 JSP 中九个隐式对象之一,它负责处理服务器端向客户端的输出。Response 对象提供了多种方法来控制输出结果,例如将客户端重定向到另一个 URL、设置 HTTP 头、写入 ...
Redirect 跳转可以使用 response.sendRedirect() 方法来实现。例如: `response.sendRedirect("/a.jsp");` Redirect 跳转的特点是: * 可以跳转到任何页面,不局限于本 web 应用中。 * 浏览器地址栏会变化。 * ...
而如果需要将用户重定向到另一个不同的服务器或者不希望保留跳转过程中的痕迹,则sendRedirect更为合适。 总结来说,forward和sendRedirect是JSP中实现页面跳转的两种基本方法,它们在性能、使用场景和实现效果上各...
- `response.sendRedirect()`: 客户端跳转,不保留请求属性,浏览器URL发生变化。 - `response.setHeader("Refresh", "...")`: 客户端跳转,可实现定时刷新或跳转,不保留请求属性。 理解这些基本概念和方法,有...
* 如果跳转到相同主机下,response.sendRedirect() 之后的语句将在跳转完成后执行。 2. response.setHeader("Location","") response.setHeader("Location","") 方法也是通过在 HTTP 响应头中设置 Location 字段来...
跳转方式 http://localhost:8080/Test应用 运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于...
与 `RequestDispatcher.forward()` 不同,`response.sendRedirect()` 是一种客户端的跳转方式。这意味着它可以在用户的浏览器端完成跳转操作,并且可以携带参数进行传递。例如,从一个页面传递参数到另一个页面。 *...
`response`跳转则是通过`HttpServletResponse`对象的`sendRedirect`方法实现的一种客户端跳转方式。其典型用法如下: ```java response.sendRedirect("跳转页面地址"); ``` **特点:** - **客户端跳转**:这种...
`forward()`在不生成新请求的情况下传递请求状态,适合于内部跳转;`sendRedirect()`通过生成新请求实现跳转,适用于防止重复操作和跳转到外部资源。理解它们的工作原理和应用场景,对提升JSP应用的质量和效率具有...
### jsp跳转getRequestDispatcher()和sendRedirect()的区别 在Java Web开发中,经常会遇到页面间的跳转操作,其中两种常见的方法是`getRequestDispatcher()`和`sendRedirect()`。这两种方式虽然都能实现页面跳转,...
这里主要介绍五种常见的JSP页面跳转方法,包括RequestDispatcher.forward()、response.sendRedirect()、、Meta标签以及JavaScript的location对象。 1. RequestDispatcher.forward() 这种方法在服务器端执行,它允许...
本文将重点讨论两种主要的JSP跳转方式:`RequestDispatcher.forward()` 和 `response.sendRedirect()`,以及JSP标签 `<jsp:forward page="">`。 1. `RequestDispatcher.forward()` `RequestDispatcher.forward()` ...