gpt4 book ai didi

java - 在 Java Servlet 中单击链接时如何调用方法

转载 作者:行者123 更新时间:2023-11-28 23:34:57 25 4
gpt4 key购买 nike

我正在实现一个用 Java 编写的 Web 应用程序,该应用程序在 Apache Tomcat 服务器 (6.0.4) 上运行。

我目前想要做的是在单击以下链接时调用一个方法。

response.getWriter().println("<a href=\"./NextPage\">Next</a>");

对于 JavaScript,onClick 有效,但它似乎不适用于 Java。

你有什么建议吗?

===更多详情===

我正在为 Web 应用程序实现 Java servlet。

单击链接后,用户将转到下一个 servlet。

在移动到下一个 servlet 之前(单击链接后),程序应该调用一个方法,将用户的一些输入值注册到数据库中。

我不想使用 JavaScript。

最佳答案

您必须按以下方式使用表单:

(我假设我们是从头开始)

一个。在 Web-Inf 下的 web.xml 文件中定义您的 servlet:

<servlet>  
<servlet-name>Login</servlet-name>
<servlet-class>cs336.servlets.LoginServlet</servlet-class>
<servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>

B.在您的 .jsp 页面中,您需要以某种方式指向此 servlet on action,您可以按以下方式进行操作:

<form class="LoginHeader" method="POST" action="Login">
<span>
<input type="text" name="user_name" placeholder="User Name / Email" required>
<input type="password" name="password" placeholder="Password" required>
<br>
<span id="loginError"></span>
<input type="submit" value="Log in" class="buttonWhite" id="loginButton"> <br>
<input type="submit" id="forgotPassword" value="I forgot my password...">
</span>
<a id="createAccount" href="index.html">Register</a>
</form>

C.在您的 servlet 中,您需要使用适当的方法处理此事件,在这种情况下:

protected void doPost(  HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { ... }

根据您提供的一些背景知识,我可以告诉您的就这么多了。差不多,你必须做一个 POST 来调用 servlet,用 servlet 方法拦截它,做你必须做的,然后你可以:

response.sendRedirect(...)

希望对您有所帮助。

关于java - 在 Java Servlet 中单击链接时如何调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25535604/

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