Ajax调用调用jsp

时间:2011-06-21 11:35:26

标签: javascript html ajax

我有一个html文件。在提交表格时,我需要拨打jsp& jsp应该将任何布尔值返回给调用html页面。

请建议代码。

提前致谢 TANU

其实我正在处理联系表格。 UI表单有一个html页面。在提交这个表单时,它应该调用一个jsp,它应该返回该html.Because如果我将调用jsp然后在每次刷新时它将发送一封我不想要的电子邮件。

请建议。

3 个答案:

答案 0 :(得分:1)

实际上我们无法编写您的完整代码,但我们可以在您遇到问题时尝试帮助您。一个很好的起点可能是here,我还建议您使用jQuery来缓解AJAX请求的跨浏览器问题

答案 1 :(得分:1)

这里的Html页面看起来像这样

<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.jsp",true);
xmlhttp.send();
}
</script>
</head>
<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

</body>
</html>

Jsp页面将是这样的 - ajax_info.jsp

<%@ page  language="java" import="java.util.*" errorPage="" %>
<% boolean myInfo = false; %>
<%=""+myInfo%>

不要在jsp页面中使用任何html标签,这是从ajax调用的。

答案 2 :(得分:0)

在使用AJAX时我不会调用JSP,因为JSP最适合用于查看目的(即呈现HTML或XML)。

我建议你使用普通的servlet。 Here's a simple tutorial on how to use AJAX with plain Servlets

如果你仍然想用你的AJAX请求调用JSP,你仍然可以这样做。只需将您的AJAX请求指向正确的JSP URL即可。