我想将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?
谢谢!!!
答案 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