gpt4 book ai didi

java - 如何确定已提交哪个表单并在 servlet 中验证它们

转载 作者:行者123 更新时间:2023-12-01 17:26:04 27 4
gpt4 key购买 nike

我有两个 jsp 页面,均由表单组成。一个是“signup.jsp”页面,另一个是“login.jsp”页面。两个表单操作都发送到“验证”servlet。 servlet 如何确定哪个表单已提交,以便根据用户提交的表单进行验证。

最佳答案

为提交按钮指定一个唯一的名称。

<form ...>
...
<input type="submit" name="signup" value="Signup" />
</form>
<form ...>
...
<input type="submit" name="login" value="Login" />
</form>

与所有其他输入元素一样,它们的名称=值对也将作为请求参数发送。因此,您在 servlet 中所需要做的就是

if (request.getParameter("signup") != null) {
// Signup form is submitted.
}
else if (request.getParameter("login") != null) {
// Login form is submitted.
}
<小时/>

与具体问题无关,但这种设计有点奇怪。我希望每个表单都有一个单独的 servlet。无论“Validate”servlet 中的代码是什么,都应该重构为一个独立的类,您可以在两个 servlet 中导入/使用该类。

另请参阅:

关于java - 如何确定已提交哪个表单并在 servlet 中验证它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905475/

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