JSP:发送请求并获取响应XML

时间:2009-09-26 05:31:00

标签: java

我想将JSP页面设置为:

注意: 我尝试使用javascript使用jjax从DDR服务器获取“XML返回结果”,如下面的代码(如AJAX代码)。它做得很好:

 /**Send request*/
  http_request.onreadystatechange = alertContents;
  http_request.open('GET', url + parameters, true);
  http_request.send(null);
  .....
 /**get response from server*/
  return http_request.responseText;

但现在我不想使用Javascript,只想通过JSP。

如何使用JSP?

谢谢!!!

2 个答案:

答案 0 :(得分:6)

JSP并不适合这个; servlet可能会更好。如果您必须在JSP中执行此操作,则必须在java代码段中执行此操作:

<%

 URL url = new URL("http://ddr.mobileok.kr/profile/DeviceProfile.do?mn=SCH-W420");
 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 connection.setRequestMethod("GET");
 connection.connect();
 InputStream stream = connection.getInputStream();
 // read input stream directly or via DOM or via SAX or whatever
%>

答案 1 :(得分:1)

根据您对输出的要求,您可以使用jsp include标记。这些可用于包括任何类型的页面...

<jsp:include page="http://ddr.mobileok.kr/profile/DeviceProfile.do">    
   <jsp:param name="mn" value="SCH-W420" /> 
</jsp:include>

但我会认为这是错误的做法。

而是将另一个答案中给出的java代码用在servlet(或任何类型的控制器)中,解析xml然后将其返回到视图层。

如果你想将这个xml转换为json,请尝试使用奇怪命名的badgerfish -

http://sujitpal.blogspot.com/2007/10/converting-xml-to-badgerfish-json.html