Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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/0/asp.net-core/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
Java 为JSP处理XML数据_Java_Xml_Jsp_Servlets_Data Processing - Fatal编程技术网

Java 为JSP处理XML数据

Java 为JSP处理XML数据,java,xml,jsp,servlets,data-processing,Java,Xml,Jsp,Servlets,Data Processing,我有一个表单/计算器,它向自身发布一些数据,然后通过调度servlet计算这些数据,并将结果输出为xml。调度程序代码如下所示: //create instance ServletContext sc = this.getServletContext(); //create dispatcher RequestDispatcher rd = sc.getRequestDispatcher("/ProCalcServlet"); rd.include(request, response); 不

我有一个表单/计算器,它向自身发布一些数据,然后通过调度servlet计算这些数据,并将结果输出为xml。调度程序代码如下所示:

//create instance
ServletContext sc = this.getServletContext();
//create dispatcher
RequestDispatcher rd = sc.getRequestDispatcher("/ProCalcServlet");

rd.include(request, response);
不过,我目前的工作有一些问题。首先,是否可以使用远程URL而不仅仅是本地URL?我该如何处理数据,因为我假设因为它是一个servlet,所以我不能将它称为XML文档并使用DOM获取我想要的数据


对Java这个东西很陌生,我甚至不知道谷歌到底要做什么,所以我对我目前的方法一无所知。任何帮助或指导都将不胜感激:P干杯

您不能使用RequestDispatcher将请求转发到其他URL。这只允许将请求转发到同一容器上的同一web应用程序。但是,您可以使用

response.sendRedirect()
将重定向发送到另一个站点/URL。但是,这样做将无法传递任何对象——您必须依赖参数

我不确定我是否理解您在用XML做什么。您的第一条语句似乎暗示您希望将响应输出为XML,这当然很简单,只需使用:

response.setContentType("text/xml;charset=utf-8");

我希望我能正确理解你的问题

可以使用远程URL。在这种情况下,您需要通过web服务样式调用URL。您可以使用来调用URL。然后URL将以XML格式(一个大字符串)返回数据

对于处理XML,有许多库允许您轻松地进行处理。您可以使用JDK的DOM或SAX解析器,但在我看来,这太麻烦了。考虑使用,或…它们中的一些允许您使用too查询数据