如何从jar文件加载spring mvc视图模板

时间:2013-09-09 09:10:55

标签: java spring templates spring-mvc servlet-3.0

我有一个相对较大的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 加载,所以我怎样才能实现此?

1 个答案:

答案 0 :(得分:1)

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

链接: - Servlet 3.0 Specs