Java 为JSP处理XML数据
我有一个表单/计算器,它向自身发布一些数据,然后通过调度servlet计算这些数据,并将结果输出为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); 不
//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查询数据