将XSLT放在客户端webapp中的位置

时间:2015-09-07 22:24:01

标签: java xml spring web-services xslt

所以我有一个功能正常的eclipse / hibernate / spring webservice和一些SOAP服务,其中一个是sayHello(),它返回一个字符串

http://localhost:8080/myWebService/soapServices/sayHello调用sayHello会产生:

<soap:Envelope>
  <soap:Body>
    <ns2:sayHelloResponse>
      <return>greetings from the web service! time is 2015-09-06T14:39:23.375
      </return>
    </ns2:sayHelloResponse>
  </soap:Body>
</soap:Envelope>

我还创建了一个用于访问Web服务的配套webappp(客户端)。 它需要一个XSLT样式表来格式化这个响应,但是我应该在哪里将myStylesheet.xsl放在我的客户端webapp的项目结构中?在新目录WEB-INF/stylesheets下?

1 个答案:

答案 0 :(得分:2)

  

在新目录WEB-INF / stylesheets?

是的,你被允许这样做。默认情况下,WEB-INF目录对请求是隐藏的,但可以通过getResource之类的代码访问。有关您的选项的一些提示,请参阅this post on structure and WEB-INF

底线:您觉得最方便的位置取决于您的直觉。如果您希望通过浏览访问这些文件,那么将它们放在WEB-INF内可能更好

作为替代方案,您还可以将资源作为编译资源直接编译到Java应用程序中。但通常更容易在磁盘上使用(可配置的)位置,这允许对文件进行编译后更新。