2009-08-20 7 views
0

En Javascript, je peux envoyer chaîne XML au serveur JSP (XmlAction.jsp):envoyer des données XML au serveur de JS et obtenir le paramètre XML

code Javascript:

var xmlDocument = "<?xml version="1.0" encoding='ISO-8859-1'?> 
         <Customer> 
          ....... 
         </Customer> 
        " 
var httpRequest; 

httpRequest = new XMLHttpRequest();  
httpRequest.open('POST', "http://example.com/XmlAction.jsp", false); 
httpRequest.send(xmlDocument); 

Ma question: Comment puis-je obtenir des données XML dans la page JSP XmlAction.jsp?

Pouvez-vous me donner du code java? Merci à tous ^^

+0

Je pense que vous vouliez dire que le code Javascript n'était pas Java. Javascript contient le mot "Java" seulement pour des raisons de marketing. Les deux langues sont totalement différentes. –

Répondre

0

Appel request.getInputStream() pour obtenir un flux du corps XML soumis, et le transmettre à tout analyseur XML que vous souhaitez utiliser (par exemple. Pour une implémentation de DOM DocumentBuilder.parse(stream), que vous pourriez obtenir de javax.xml .parsers.DocumentBuilderFactory). La présence d'un corps POST non formel (application/x-www-form-urlencoded, multipart/form-data) est légèrement inhabituel pour Servlet/JSP, mais devrait fonctionner correctement. Assurez-vous simplement que rien ne fait appel à des méthodes comme getParameter() qui attendent une entrée de formulaire Web et qui seront confuses si vous avez déjà lu le flux d'entrée.

[à part: voulez-vous vraiment dire ISO-8859-1? Si vous envoyez des caractères Unicode dans un corps avec XMLHttpRequest.send(), ils seront encodés en UTF-8, ce qui ne correspondra pas à votre déclaration XML.]

Questions connexes