我正在考虑 drupal 多站点的一些内容,其中每个站点都应该有一个包含主题、插件和各种静态文件的文件夹。事实证明,用 Java 做到这一点并不容易:类必须在一处,标记文件在另一处,静态文件在第三处,只有 jsp 文件可以放在任何地方。类和标签可以打包在 jar 中,但是如何从 jar 中提供静态文件和 jsps 服务?做这样的事情最好的方法是什么?
上一个稍微相关的问题:Jsp tags outside WEB-INF/tags
最佳答案
默认情况下,在大多数 servlet 容器中,静态文件是从 WEB-INF 之外的任何地方提供的,与 JSP 相同(除非不解释)。
您可以通过编写一个小型 servlet 将静态文件作为资源加载(例如使用 Class.loadResourceAsStream()
)并将其写到 ServletOutputStream
上,从而从 jar 中提供静态文件。
我不知道 drupal,但听起来 Java 中的等价物是 Web 应用程序,它可以捆绑为 WAR 存档 ( http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WebComponents3.html )
关于java - 从一个 Java Web 应用程序运行多个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508730/