如何执行从Javascript到JSP的Ajax调用?
我有一个JavaScript,通过它我可以对JSP进行Ajax调用。JavaScript和JSP都部署在同一个web服务器中。通过JSP,我使用HttpURLConnection将请求转发到其他web服务器中可用的服务(servlet)之一。我在JSP中得到了响应,但现在我需要将响应传递回JavaScript,后者进行了Ajax调用。我怎么能做到 我的最终目标是从JavaScript向JSP发出Ajax请求,从该JSP向其中一个服务发出Ajax请求,并将响应返回JavaScript。JSP是该作业的首选。输出将被模板文本损坏。用Servlet替换它。您只需要以通常的JavaIO方式进行流式处理如何执行从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是该作
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替代=