我有一个相对较大的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 加载,所以我怎样才能实现此?
答案 0 :(得分:1)
理论上,前缀'/'和后缀'.jsp'就足够了。默认情况下,/META-INF/resources
目录中的资源是可访问的(除非您覆盖默认的servlet)。但是,默认情况下这些资源是可用的(如Servlet 3.0规范的10.5节所述),我不确定您是否希望能够直接访问JSP(最好将它们放在{{1}内的某个位置}目录。
链接: - Servlet 3.0 Specs