Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jsp中读取POST请求XML_Xml_Jsp_Xmlhttprequest_Http Post - Fatal编程技术网

在jsp中读取POST请求XML

在jsp中读取POST请求XML,xml,jsp,xmlhttprequest,http-post,Xml,Jsp,Xmlhttprequest,Http Post,我正在尝试使用XMLHttpRequest将XML发送到jsp。有人能告诉我如何在jsp中读取请求XML吗?下面是我用来进行POST调用的代码 提前谢谢 var xmlHttpRequest=new XMLHttpRequest(); xmlHttpRequest.open("POST",url,true); xmlHttpRequest.setRequestHeader("Content-Type", "text/xml"); xmlHttpRequest.send("<xml>&

我正在尝试使用XMLHttpRequest将XML发送到jsp。有人能告诉我如何在jsp中读取请求XML吗?下面是我用来进行POST调用的代码

提前谢谢

var xmlHttpRequest=new XMLHttpRequest();
xmlHttpRequest.open("POST",url,true);
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml");
xmlHttpRequest.send("<xml><user_id>F1528</user_id></xml>");
var xmlHttpRequest=new xmlHttpRequest();
open(“POST”,url,true);
setRequestHeader(“内容类型”,“text/xml”);
xmlHttpRequest.send(“F1528”);

JSP的
应用于生成页面,而
servlet应用于处理业务逻辑


我建议您阅读Servlet中的请求正文。将read body设置为request属性,并将请求转发给呈现请求正文的JSP。

我没有尝试过这一点,但它似乎提供了一个简单的解决方案:

<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<x:parse doc="${pageContext.request.reader}" var="parsedXml"/>


这将导致一个页面范围的变量,名为
parsedXml

ramesh-您是对的。就目前而言,我想知道它是如何在jsp中完成的。如果执行http GET,则使用request.getParameters读取jsp中的参数。如何解析使用HTTPPOST发送的XML?在这种情况下,可以使用JSTL提供的标记。我必须将POST数据写入一个文件。这就是为什么我现在尝试用jsp做这件事的原因。这可以在scriptlet中完成吗?kschneid-有没有一种方法可以在scriptlet中完成?当然可以在scriptlet中完成,这只是更多的工作。调用
request.getReader
将获得一个
BufferedReader
,然后可以使用它进行标准的XML解析。