gpt4 book ai didi

java - 从 JavaScript 调用 Servlet

转载 作者:行者123 更新时间:2023-11-30 17:12:29 24 4
gpt4 key购买 nike

我打算在 JavaScript 中调用一个函数,然后在 <input type="image"> 之后调用一个 Servlet。被点击。

JSP:

<head>
<script type="text/javascript">
function callServlet() {
document.location.href="test-servlet.jsp";
}
</script>
</head>

<body>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
...
<input type="image" name="submit"
src="https://www.paypalobjects.com/webstatic/en_US/btn/btn_buynow_pp_142x27.png"
onclick="callServlet()" alt="PayPal - The safer, easier way to pay online!">
</form>
</body>

Servlet(test-servlet.jsp):

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("<h1>TestServlet called successfully!</h1>");
}

上下文根: http://localhost:8080/mysite/test-servlet.jsp

但是,当我单击图像按钮时没有任何反应。我是 JavaScript 新手。

最佳答案

试试这段代码

<a href="#" onclick="callServlet()"><img
src="https://www.paypalobjects.com/webstatic/en_US/btn/btn_buynow_pp_142x27.png"
alt="PayPal - The safer, easier way to pay online!"></a>

编辑:

最后我们发现一个servlet应该没有扩展名的映射,doGet方法用于从javascript获取请求。

关于java - 从 JavaScript 调用 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713270/

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