在 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!');   
       }
   });
 });