gpt4 book ai didi

java - 如何从jsp中调用java函数

转载 作者:行者123 更新时间:2023-11-29 07:20:41 25 4
gpt4 key购买 nike

我需要将用户在我的项目中使用的用户名与其他已注册的用户名进行比较。用户名应该是不同的。为此,在 newuser.jsp 中获取输入,后者又调用 SemanticSearch.java 中的函数 searchForUsername。当新用户注册时,甚至会检查电子邮件 ID 以进行验证,稍后当输入用户名时,需要完成上述检查。我尝试了一种方法,但没有用。请指出我在做什么错误?

我在 SemanticSearch.java 中的代码有构造函数:

public SemanticSearch() {}

在验证电子邮件 ID 后执行以下代码。

我在 newuser.jsp 中的代码是

SemanticSearch myclass=new SemanticSearch();

boolean rets=myclass.searchForUsername(username);

if (rets==false)

{

alert("Username already exists");

document.getElementById("username").value="";

document.getElementById("password").value="";

document.getElementById("username").focus();

}

在 adduser 按钮的点击事件中,必须调用此函数。但是在点击功能期间似乎没有任何反应。请帮忙。

最佳答案

您正在混合使用 Java 和 JavaScript 语言。那是不正确的。它们都是在不同环境中运行的不同语言。 Java 在网络服务器中运行,而 JavaScript 在网络浏览器中运行。

基本上有两种方法可以达到要求。

  1. 创建一个监听特定 URL 的 servlet,执行验证工作,然后让您的表单提交给它,并让 servlet 返回到使用 JSP/EL 显示错误消息的同一页面。您可以在我们的 servlet wiki page 中找到一个简单示例.

  2. 创建一个监听特定 URL 的 servlet,执行验证工作,然后让您的 JavaScript 代码通过 Ajax 技术调用它,并相应地修改 HTML DOM 以添加错误消息。您可以在 this question 的答案中找到示例.

关于java - 如何从jsp中调用java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049919/

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