2009-09-26 7 views
1

Je veux installer une page JSP:JSP: envoyer la demande et obtenir réponse XML

note: J'ai essayé obtenir "XML return result" du serveur DDR avec javascript en utilisant ajax comme le code suivant (comme AJAX c ode). Il a bien fait:

/**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; 

Mais maintenant, je ne veux pas utiliser Javascript, je veux seulement faire par JSP.

Comment puis-je faire avec JSP?

Merci!

Répondre

5

JSP n'est pas vraiment approprié pour cela; servlet serait probablement mieux. Si vous devez le faire en JSP, vous devrez le faire dans l'extrait de 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 
%> 
+0

+1 pour dire que JSP est la mauvaise technologie pour cela. –

+0

Merci. Cela fait utile pour moi. Et aidez-moi s'il vous plaît plus. Je veux convertir ce XML en JSON (do in java). Comment puis-je faire? – MartinJoo

+0

Vous pouvez écrire une feuille de style XSLT pour le faire. Si vous voulez traduire un XML entier "tel quel", il existe déjà des modèles XSLT qui le feraient pour vous. Consultez par exemple http://code.google.com/p/xml2json-xslt/ ou http://www.google.com/search?q=xml+to+json+xslt pour plus d'options. Si vous devez sélectionner les nœuds à cartographier, vous devrez écrire une feuille de style personnalisée. – ChssPly76

1

Selon ce que vous voulez faire avec la sortie, vous pouvez simplement utiliser une balise include jsp. Ceux-ci peuvent être utilisées pour inclure tout type de page ...

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

Mais je seconde la pensée que c'est la mauvaise façon de le faire. Au lieu de prendre le code java donné dans l'autre réponse, utilisez-le dans une servlet (ou n'importe quel type de contrôleur), puis analysez le xml et retournez-le dans la couche de vue.

Si vous voulez convertir ce xml pour JSON essayer le badgerfish étrangement nommé -

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

+0

Merci. Je veux convertir ce XML en JSON (faire en java). Puis-je vous aider? – MartinJoo

+0

voir la mise à jour – Pablojim

Questions connexes