gpt4 book ai didi

java - java中的Ajax程序形成用户名验证

转载 作者:行者123 更新时间:2023-12-01 19:07:34 25 4
gpt4 key购买 nike

我刚刚在 Google 上阅读了一些有关 ajax 基础知识的文章。我想要一个 ajax 程序在我的 java web 应用程序中进行用户名验证。我在互联网上搜索了很多,但没有得到任何ajax示例程序及其java服务器端编码。所有示例程序都有 php 或 asp 的服务器端编码。我不知道如何将响应从 java servlet 发送到 ajax。您能给我提供一些如何在 java 中使用 ajax 的示例或程序吗?

最佳答案

I am not getting how to send response from java servlet to ajax.

只需将其写入响应即可。

response.getWriter().write(result);
<小时/>

这是一个更具体的启动示例:

<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$("#username").change(function() {
$.get("validateUsernameServlet", $(this).serialize(), function(data) {
if (!data.valid) {
$("#username_message").text("Duplicate username, choose another");
}
});
});
});
</script>
</head>
<body>
<form action="register" method="post">
<input type="text" id="username" name="username" />
<span id="username_message"></span>
...
</form>
</body>

Servlet 的 doGet() 如下所示:

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
boolean valid = yourUserService.isValidUsername(username);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("{\"valid\":" + valid + "}");
}

另请参阅:

关于java - java中的Ajax程序形成用户名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500184/

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