gpt4 book ai didi

java - 如何调用servlet?

转载 作者:行者123 更新时间:2023-12-01 19:03:06 28 4
gpt4 key购买 nike

我在jsp中有一个注销链接,我像这样调用注销函数

function logout(){
document.getElementById("functiontype").value="logout";
document.forms["frmTempcard"].submit();
}

我这样调用它:<li><a href="#" onclick="logout()">Logout</a></li>

当我单击链接时,我看到以下网址:http://localhost:8080/acct/notifier[the jsp file is there in this folder only ]/TempCardServlet

当我删除 url 中的文件夹名称时,它工作正常。那么如何重定向到所需的 servlet?

请帮助我。

最佳答案

您应该查看表单的action属性,根据您共享的代码和问题描述,我觉得您需要更新表单的action

目前,您可能会指定 action='TempCardServlet',这意味着将请求提交到与当前 JSP 页面位于同一 URL 中的 TempCardServlet。这是相对路径引用。

当您指定 action='SomePath' 时,浏览器将向 http://server/currenturl/SomePath 提交请求。如果您需要提交请求的路径不在当前路径中,则需要按以下方式指定相对路径或绝对路径:

相对路径(根据您的情况):action='../TempCardServlet' - 不建议使用此方法,因为相对路径可能会破坏您的应用程序

带有应用程序上下文的绝对路径:action='/acct/TempCardServlet' - 这将引用同一服务器上的 servlet,这样做的缺点是您要对应用程序上下文进行硬编码。为了克服这个问题,您可以使用 Servlet API 获取当前应用程序上下文并将其附加到您的 servlet 路径 - 您还可以使用标准标记库来获取附加的上下文路径。

关于java - 如何调用servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448877/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com