1

我有一个相对较大的 Web 项目,为了简化开发过程,我决定将项目拆分为几个模块(内部包含模型、控制器和视图的 jar 项目)。我注意到 servlet 3.0 支持从META-INF/resources目录中的 jar 文件自动公开资源。

如何从 jar 的META-INF/resources目录强制执行 spring mvc 加载视图模板?

我知道静态资源可以通过配置加载

<mvc:resources mapping="/resources/**" location="classpath:/META-INF/resources" />

我的主模块中的视图解析器如下所示

<bean       class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />

似乎无处可以指定 jar 的视图路径。

我想从主模块的/WEB-INF/jsp加载相同的视图,并从jar 文件的META-INF/resources加载相同的视图,那么我该如何实现呢?

4

1 回答 1

1

理论上,前缀 '/' 和后缀 '.jsp' 就足够了。目录中的资源/META-INF/resources默认是可访问的(除非您覆盖默认的 servlet)。但是,这些资源默认是可用的(如 Servlet 3.0 规范的第 10.5 节中所指定),我不确定您是否希望能够直接访问 JSP(最好将它们放在/WEB-INF目录中的某个位置。

链接: - Servlet 3.0 规范

于 2013-09-09T09:33:44.290 回答