从html读取输入电子邮件地址并在JSP scriptlet中使用

时间:2013-10-23 14:20:37

标签: javascript html jsp

您好我有一个html字段,需要一封电子邮件。我希望在继续之前获取输入的值并确保它存在于数据库中。

<script>
function updateUserData()
{
document.getElementById(picker_email).value;
alert( "INVALID EMAIL ");
}
</script>

无论如何我可以将picker_email传递给JSP ......所以结果会是:

...

value = document.getElementById(picker_email).value;
<%
DatabaseHelper db_h = new DatabaseHelper();
boolean email_exists = db_h.verifyEmail( value );
%>

if( <%email_exists%> )
   proceedToServlet();
else
   alert( "INVALID EMAIL ");

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

@ user2747139 developerwjk是正确的。你为什么不尝试一些ajax调用服务器。在jsp中编写scriptlet(特别是出于面向服务器的目的)并不是一个好习惯。这是一些片段。您需要做的就是在jsp页面中包含jquery插件。你可以尝试这样,

function updateUserData(){ 
 var value = $("#picker_email").val();  
 $.ajax({
 url: "ur_servlet_url&value="+value,              
 type: "POST", 
 success: function(data){

  //If you want to return anything in jsp.
alert("Invalid Email");
   } 
 });
}

您在服务器端进行验证。如果验证成功/不成功,则返回一些文本,如successfailure。基于此,您将获得ajax中的响应数据。您可以提醒if(data == 'failure')然后alert('Invalid Email');。如果这有帮助,请告诉我。