java - 从一个 Java Web 应用程序运行多个站点

标签 java jakarta-ee

我正在考虑 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/

相关文章:

java - 在 FOR 循环之前调用时未调用 Settext

java - 在 Eclipse 中运行程序时播放音乐,但在运行 Jar 可执行文件时不播放

authentication - 在 servlet 和 EJB 之间使用 @RunAs

spring - 使用 @Transactional 时注入(inject) Autowiring 的依赖项失败

java - 为什么我们在使用 struts 1.x 时在 web.xml 中写 <load-on-startup>2</load-on-startup>?

java - "right"放置 WAR 依赖项的位置在哪里?

java - javaFX中具有不同大小节点的TreeTableView

java - 如何在 Gradle 中打开带有主题和正文的默认邮件程序?

java - 动态编译java类web项目

java - 如何设计数据驱动的 JUnit 测试类