在 jsp 中显示错误消息而不重新加载页面
Displaying error messages in jsp without reloading page
我有一个程序使用 jsp 和 servlet 检查数据库中的电子邮件地址。首先 jsp 页面将电子邮件发送到 servlet 的 doPost 方法,然后 servlet 检查数据库,如果电子邮件存在,我使用 request.setAttribute 设置成功消息,然后将其转发到相同的 jsp 页面,如果它不存在,它会转发一条错误消息。
我面临的问题是它刷新了 jsp 页面,而当我将 php 用于另一个程序时,我能够仅通过 echo 显示而无需刷新整个页面。
您可以使用 JQuery Ajax 请求来执行此操作:
Servlet:
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("good email or not?");
Jsp:
$('#emailButton').click(function() {
$.post('mySevlet', function(responseText) {
if (responseText == 'good'){
$('#statusDiv').text('you are good to go.');
}else{
$('#statusDiv').text('Stop Righ there!');
}
});
});
我有一个程序使用 jsp 和 servlet 检查数据库中的电子邮件地址。首先 jsp 页面将电子邮件发送到 servlet 的 doPost 方法,然后 servlet 检查数据库,如果电子邮件存在,我使用 request.setAttribute 设置成功消息,然后将其转发到相同的 jsp 页面,如果它不存在,它会转发一条错误消息。 我面临的问题是它刷新了 jsp 页面,而当我将 php 用于另一个程序时,我能够仅通过 echo 显示而无需刷新整个页面。
您可以使用 JQuery Ajax 请求来执行此操作:
Servlet:
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("good email or not?");
Jsp:
$('#emailButton').click(function() {
$.post('mySevlet', function(responseText) {
if (responseText == 'good'){
$('#statusDiv').text('you are good to go.');
}else{
$('#statusDiv').text('Stop Righ there!');
}
});
});