在jsp中显示错误消息而不重新加载页面

时间:2015-04-08 14:16:14

标签: validation jsp java-ee servlets error-handling

我有一个使用jsp和servlets的程序,它检查数据库中的电子邮件地址。首先,jsp页面将电子邮件发送到servlet的doPost方法,然后servlet检查数据库,如果电子邮件存在,我使用request.setAttribute设置成功消息,然后将其转发到同一个jsp页面,如果它不存在它会转发错误消息。 我面临的问题是它刷新jsp页面,而当我使用php进行另一个程序时,我只能通过echo显示而不刷新整个页面。

1 个答案:

答案 0 :(得分:1)

您可以使用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!');   
       }
   });
 });