Java 无法在jsp页面上接收请求

Java 无法在jsp页面上接收请求,java,ajax,jsp,Java,Ajax,Jsp,我无法在jsp页面上接收从html页面发送的请求 我在Chrome的Inspect元素上验证了请求已成功发送,并且我注意到了请求URL,发现URL是可访问的(并且是正确的)。 我之所以这样说,是因为我在浏览器中粘贴了这个url,从请求url打开的结果页面就是我的jsp页面。 因此,我无法找出我犯错误的原因和位置,因此该请求不会发送到jsp 一些相关的代码: html内容 var url = "test.jsp"; xmlhttp.open("GET",url,true); xmlhttp.sen

我无法在jsp页面上接收从html页面发送的请求

我在Chrome的
Inspect元素上验证了请求已成功发送,并且我注意到了请求URL,发现URL是可访问的(并且是正确的)。
我之所以这样说,是因为我在浏览器中粘贴了这个url,从请求url打开的结果页面就是我的jsp页面。
因此,我无法找出我犯错误的原因和位置,因此该请求不会发送到jsp

一些相关的代码:

html内容

var url = "test.jsp";
xmlhttp.open("GET",url,true);
xmlhttp.send();
检查元素的“网络”选项卡内容:

Request URL: /MusicShopping/test.jsp
( http://localhost:14443 before /MusicShopping too)
Request Method:GET
Status Code:200 OK
绿球在200之前出现

jsp文件只包含一行纯文本。 (如果我在浏览器中手动复制粘贴请求url,将显示我的jsp页面)


请让我知道问题出在哪里

请求似乎已发送,但响应未做任何处理。您是否为XMLHttpRequest的onreadystatechange注册了回调,以便在AJAX请求状态更改时,回调方法将运行,您可以在那里检查readyStatus 4和200页状态并解析响应

请调查一下


听起来您尝试了所有常规测试来隔离问题。你怎么知道页面没有被访问?@JasonSperske,因为我看不到输出。我只有jsp页面上的
hello测试
。所以,根据我的说法,如果请求url中的相同url可以指向jsp并打印输出(如果手动完成),那么在触发请求时为什么不显示输出。正是这一点让我得出这样的结论:页面没有被访问。不,我故意省略了回调,因为我认为jsp文件已经发送了一些html代码来显示,所以不需要回调。你需要回调来处理Ajax请求的响应。Jason是对的。代码的问题是JSP正在发送响应,但您忽略了它。如果您使用的是AJAX,那么解析和显示响应是我们的职责。您已经提到,在网络选项卡中,您看到JSP页面的状态为200。现在,我只想在整个html页面上显示
Hello world
,那么怎么做呢。因为页面上有一些以前存在的数据。请将现有html内容包装在一个div中。为其分配一些id示例,例如“d1”。现在在回调中,document.getElementById(“d1”).innerHTML=xmlhttp.responseText;在AJAX请求之前:在解析AJAX响应并执行回调之后,这里有一些东西:Hello world(您的JSP页面输出)
xmlhttp.onreadystatechange=function()
{
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  }
}