JavaScript 重定向

标签 javascript servlets mapping

我正在使用 javascript,这是我正在尝试做的事情: 1. 发送类似“http://localhost:8080/myapp/verify.htm?verifyId=Agkvhs”的get请求

我的请求到达我的 verify.jsp,其中我有 javascript 做一些特殊的事情,然后应该重定向到另一个带有 verifyId 的 url。 我的代码如下所示:

function saveAndRedirect() {
    var verifyId = "<%=request.getParameter("verifyId")%>";
    var redirectUrl = "registrationVerify?verifyId=" + verifyId;
    window.alert("Got value " + redirectUrl);
    window.location = redirectUrl;

}

但是这不起作用。我有一个警报,它显示了我预期的带有附加参数的正确 URL。 在我的 web.xml 文件中,我有一个包含以下内容的 servlet 映射:

 <servlet-mapping>
     <servlet-name>RegistrationVerificationServlet</servlet-name>
     <url-pattern>/registrationVerify*</url-pattern>
 </servlet-mapping>

在我将 verifyId 附加到 URL 之前,这个映射是有效的,我可以看到我的请求被重新发送到 servlet,因为我附加了这个参数,所以它不起作用。非常感谢任何想法!

如果这不是执行此操作的理想方法,请告诉我任何替代方法。

谢谢

最佳答案

您的网址格式可疑。

使用其中之一

/registrationVerify

覆盖确切路径或

/registrationVerify/*

覆盖pathinfo的部分。请注意,如果您这么认为,您并不明确需要最后一个能够接受请求参数。

关于JavaScript 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703047/

相关文章:

javascript - 如何在主干js中获取响应代码?

javascript - 使用 SetInterval 问题 react native 渲染

http - 如何在ElasticSearch中为两种类型创建映射?

使用泛型函数的映射对 Seq 进行排序的 Scala 函数

servlets - servlet 3.0 @WebServlet 使用..web.xml 中会有什么?

c++ - 你如何制作一个带有纹理映射的立方体,在内部和外部显示不同的纹理

javascript - Javascript "this"运算符如何处理范围?

Javascript正则表达式从字符串中删除字符和数字

java - 无法读取 servlet 中的表单域

java - 如何 "snmpwalk"激活JMX的tomcat来监视它