gpt4 book ai didi

jsp - 如何使用 Ajax 和 Servlet 制作登录表单

转载 作者:行者123 更新时间:2023-12-01 04:50:15 25 4
gpt4 key购买 nike

我是 ajax 新手。我想做的是使用ajax 制作一个登录表单。意味着当我向由 jsp 制作的表单提供用户名和密码时,ajax 将调用,然后程序计数器将转到 servlet 页面进行数据库检查。数据库成功命中后,它将向 ajax 发送回响应。在ajax的成功部分我将调用我的主页。这是我的 jsp 页面...

 <body>
<div class="loginContainer">
<div class="block">
<h3 class="blockTitle">Login</h3>
<div class="blockContent">
<div class="formStyle">
<script>
$(document).ready(function(){
$('#login').click(function()
{
var user=$('#userid').val();
var pwd=$('#pswrd').val();
$.ajax({
type: "POST",
url:"LoginServlet", // this is my servlet
data:{"user":user,"password":pwd},
success: function (data) {
// I want to call my home page from here
}
});
});
});
</script>
<label>Username</label>
<input type="text" id="userid"/>
<small>(e.g. guest)</small>

<label>Password</label>
<input type="password" id="pswrd"/>
<input type="submit" value="Login" id="login"/>
</div>
</div>
</div>
</div>
</body>

现在是 servlet 页面......

public class LoginServlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String user = request.getParameter("user");
String password = request.getParameter("password");

System.out.println("---->" + user);
System.out.println("---->" + password);

QueryBuilder qb = QueryBuilder.getInstance();
LoginVO loginVO = new LoginVO();

loginVO.setUserid(user);
loginVO.setPassword(password);

boolean validationFlag = qb.userValidation(loginVO);
if (validationFlag) {
// response will send from here
} else {

}
} catch (Exception e) {

e.printStackTrace();
}
}
}

我能够通过 ajax 从 jsp 成功调用 servlet。我能够发送数据并在 servlet 中打印它们。这是一次成功的数据库打击。现在请任何人帮助我将响应发送回ajax...帮助我...

最佳答案

我终于可以打破它了..这就是 Ajax...

<script>
$(document).ready(function(){
$('#login').click(function()
{
var user=$('#userid').val();
var pwd=$('#pswrd').val();
$.ajax({
type: "POST",
url:"LoginServlet",
data:{"user":user,"password":pwd},
success: function (data) {
if(data=='True'){
$(location).attr('href','main.jsp');
}else{
alert('Fail....');
}
}
});
});
});
</script>

这是 servlet 响应代码...

if(validationFlag){                
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("True");
}

关于jsp - 如何使用 Ajax 和 Servlet 制作登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162524/

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