Spring boot 非战争JSP spring启动示例

Spring boot 非战争JSP spring启动示例,spring-boot,Spring Boot,我已经检查了大多数SpringBoot提供的JSP示例,因为视图技术被打包为WAR工件 如果可能的话,提供一个jar示例会很好吗 我知道JSP需要一个Servlet引擎/Servlet容器,而不是Freemarker。。用于渲染。。但作为Jetty或TomcatServlet容器,这种选择是否可行 到目前为止,我一直在尝试这种设置,但没有取得多大成功,我最后一次尝试是创建一个 META-INF/resources文件夹以放置所有这些jsp资源,但它们对ViewResolver仍然不可见 @Bea

我已经检查了大多数SpringBoot提供的JSP示例,因为视图技术被打包为WAR工件

如果可能的话,提供一个jar示例会很好吗

我知道JSP需要一个Servlet引擎/Servlet容器,而不是Freemarker。。用于渲染。。但作为Jetty或TomcatServlet容器,这种选择是否可行

到目前为止,我一直在尝试这种设置,但没有取得多大成功,我最后一次尝试是创建一个

META-INF/resources文件夹以放置所有这些jsp资源,但它们对ViewResolver仍然不可见

@Bean
public ViewResolver jspViewResolver() {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setPrefix("/META-INF/resources/jsp/");
    viewResolver.setSuffix(".jsp");
    viewResolver.setOrder(2);
    return viewResolver;
}
最后。。正在尝试以下设置:

谢谢,这是不可能的(由于容器的限制):

这不是一个jar答案,但仍然是一个非战争答案:)

将JSP文件放在以下位置:

{ "src/main/webapp", "public", "static" }
代码取自。现在,我发现spring引导引用有误导性()。它提到了几个静态内容的目录,但没有提到上面的内容。但我仍然很高兴这是一个开源的世界,UTSL可以工作:)

如您所见,未包括
资源
目录。(在27.3.5JSP限制中提到)运行良好,因为它对JSP文件使用
src/main/webapp

根目录是在第一次匹配的基础上选择的。ServletContainerFactory将发出一条调试(精细)级别的消息,其中提到
.ocument root
。您可以查找它,不管它是否找到根目录