Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何执行从Javascript到JSP的Ajax调用?_Javascript_Ajax_Jsp_Servlets - Fatal编程技术网

如何执行从Javascript到JSP的Ajax调用?

如何执行从Javascript到JSP的Ajax调用?,javascript,ajax,jsp,servlets,Javascript,Ajax,Jsp,Servlets,我有一个JavaScript,通过它我可以对JSP进行Ajax调用。JavaScript和JSP都部署在同一个web服务器中。通过JSP,我使用HttpURLConnection将请求转发到其他web服务器中可用的服务(servlet)之一。我在JSP中得到了响应,但现在我需要将响应传递回JavaScript,后者进行了Ajax调用。我怎么能做到 我的最终目标是从JavaScript向JSP发出Ajax请求,从该JSP向其中一个服务发出Ajax请求,并将响应返回JavaScript。JSP是该作

我有一个JavaScript,通过它我可以对JSP进行Ajax调用。JavaScript和JSP都部署在同一个web服务器中。通过JSP,我使用HttpURLConnection将请求转发到其他web服务器中可用的服务(servlet)之一。我在JSP中得到了响应,但现在我需要将响应传递回JavaScript,后者进行了Ajax调用。我怎么能做到

我的最终目标是从JavaScript向JSP发出Ajax请求,从该JSP向其中一个服务发出Ajax请求,并将响应返回JavaScript。

JSP是该作业的首选。输出将被模板文本损坏。用Servlet替换它。您只需要以通常的JavaIO方式进行流式处理

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    URLConnection connection = new URL("http://other.service.com").openConnection();
    // Set necessary connection headers, parameters, etc here.

    InputStream input = connection.getInputStream();
    OutputStream output = response.getOutputStream();
    // Set necessary response headers (content type, character encoding, etc) here.

    byte[] buffer = new byte[10240];
    for (int length = 0; (length = input.read(buffer)) > 0;) {
        output.write(buffer, 0, length);
    }
}

就这些。在
web.xml
中将此servlet映射到某个
url模式上,并让ajax人员调用该servlet url。

返回html、xml或json?如果是json或xml,请不要使用jsp!有一些servlet。如果HTML,考虑使用JSON替代=